# 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