# Vue2-Vue3的学习笔记 **Repository Path**: yongliangren/Vue2-Vue3 ## Basic Information - **Project Name**: Vue2-Vue3的学习笔记 - **Description**: Vue2和Vue3全家桶学习笔记上传,我的Vue老师是尚硅谷的前端讲师张天禹 - **Primary Language**: JavaScript - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: https://www.bilibili.com/video/BV1Zy4y1K7SH?share_source=copy_web - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2024-07-08 - **Last Updated**: 2024-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > ## vue_test项目 ### Vue脚手架启动并运行项目的命令 `npm run serve` ### Vue脚手架构建项目使用的命令 `npm run build` # 笔记 > ## ref属性 1. 被用来给元素或子组件注册引用信息(id的替代者) 2. 应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc) 3. 使用方式: 打标识: ```html

.....

获取: this.$refs.xxx ``` > ## 配置项props 功能:让组件接收外部传过来的数据 (1).传递数据: ```html ``` ​ (2).接收数据: ```javascript //第一种方式(只接收)∶ props: ['name'] //第二种方式(限制类型): props:{ name:String } //第三种方式(限制类型、限制必要性、指定默认值): props:{ name:{ type:String,//类型 required:true,//必要性 default:'老王'//默认值 } } //备注: props是只读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告, //若业务需求确实需要修改,那么请复制props的内容到data中一份,然后去修改data中的数据。 ``` > ## mixin(混入) ```javascript //功能:可以把多个组件共用的配置提取成一个混入对象 //使用方式: //第一步定义混合,例如: { data(){....}, methods:{....} } //第二步使用混入,例如: //(1).全局混入:Vue.mixin(xxx) //(2).局部混入: mixins:["xxx"] ``` > ## 插件 ```javascript //功能:用于增强Vue //本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。 //定义插件: 对象.install = function (vue,options) { //1.添加全局过滤器 Vue.filter(....) //2.添加全局指令 Vue.directive(....) //3.配置全局混入(合) Vue.mixin(....) //4.添加实例方法 Vue.prototype.$myMethod = function(){...} Vue.prototype. $myProperty = xxxx } //使用插件:Vue.use() ``` > ## scoped样式 作用:让样式在局部生效,防止冲突。写法: ```css