# vue_test **Repository Path**: cat-brother-vegetable/vue_test ## Basic Information - **Project Name**: vue_test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-21 - **Last Updated**: 2021-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #笔记 ## 启动终端cmd: npm run serve ## 脚手架文件结构 |—— node_modules |—— public文件 | |—— favicon.ico : 页签图标 | |—— index.html : 主页面 | |—— src文件 | |—— assets文件 : 存放静态资源 | |—— logo.png | |—— component文件 : 存放组件 | |—— xxx.vue | |—— App.vue : 汇总所有的组件 | |—— main.js : 入口文件 | |—— .gitignore :git版本管制忽略的配置 |—— .babel.config.js :babel的配置文件 |—— .package-lock.json :包版本控制文件 |—— .package.json :应用包配置文件 |—— .README.md :应用描述文件 ## 关于不同版本的vue 1. vue.js是完整版的vue,包含核心功能+模板解析器 2. vue.runtime.xxx.js是运行版的vue,只包含核心功能,不包含模板解析器,所以不能使用template, 而是用render函数接受到的createElement函数去指定具体的内容 3. 原版的render函数: render(createElement){ return createElement('h1','你好啊') } 简写: render:createElement = {} 再写成箭头函数: render: h => h() ## vue.config.js配置文件 1. 使用终端指令: vue inspect > output.js可以查看vue脚手脚的默认配置 2. 使用 vue.config.js可以对脚手架进行个性化定制 ## 文件暴露 export 1. 默认暴露:export default{} ,引入方式:import 组件名 from '文件所在路径' eg: const obj = {} export default obj eg: export default{} 2. 分别暴露:export ,引入方式:import {名字} from '文件所在路径' 3. 统一暴露:在最后写 export{名字} , ## vue.config.js 配置文件 1. 使用vue inspect > output.js可以查看vue脚手架的默认配置 2. 使用vue.config.js可以对脚手架进行个性化定制 ## ref属性 功能类似id属性 1. 被用来给元素的子组件注册引用信息(id属性的代替者) 2. 应用在html的标签上获取的是真实的dom元素,应用在组件标签上获取的是组件实例对象(vc) 3. 使用方法: 1. 打标识:

....

2. 获取方式: this.$refs.xxx ## 接收外部数据配置项 props 1. 功能:让组件接收外部传入的数据,优先级比data高 2. 数据传入用法: 在组件标签中传入需要用到的数据 3. 数据接收用法:添加配置项props 1.只接收数据: props:['name','sex'] 2.限制接收类型: props:{name:String} 3.限制类型,限制必要性,指定默认值:props:{name:{type:String,required:true,default:'张三'}} 4. props是只读的,vue底层会检测我们对props的修改,如果修改了会发出警告,需要修改的话,需要复制props的内容到data中,然后去修改data ## mixin混入 1. 功能:可以把多个组件共用的配置提取出成一个混入对象 2. 先创建一个js文件,const mixinxx = {里面写的就是提取出来的共同都有的配置}(需要暴露出来 export) 3. 在需要用到的组件里面引入这个js文件 ,通过import引入 4. 在写与data平级的配置项mixins:[mixinxx],是一个数组 5. 当混合配置的数据/方法等与组件发生冲突的时候,以组件的数据/方法为主,除挂载函数以外,挂载函数是都会触发 6. 全局配置:在main.js中通过import引入混合.js文件,然后通过Vue.mixin(xxx)调用 ## 插件 install 1. 功能:用于增强vue,我们之前所写的全局过滤器,全局自定义指令,全局混入等都可以写在plugins.js这个文件里面 2. 本质是一个对象: obj.install = function(vue,options){ } 3. 在main.js里面使用插件: Vue.use(插件名) ## style标签中添加scoped 1. 使样式只局部使用,防止样式冲突 2. 用法: