vue.config.js
lintOnSave:false //关闭代码检查工具
ref
<h1 ref="title">内容</h1>
<school ref='school'></school>
methods:{
getshow(){
console.log(this.$refs.title)//获取ref为title的dom元素
console.log(this.$refs.school)//获取ref为school的VC实例对象
}
}
如果ref在组件上,则返回该组件的实例对象Vuecomponent
props配置,实现组件复用,数据不同
- props传入的值不允许修改 ,props是只读的
- props传入的名。不能为vue已经占用的名 ```javascript props:[“a”,”b”,”c”]
props:{ a:String, b: Number, c: Boolean }
props:{ a:{ typeof:Number, //数据类型 default:99, //默认值 required:true //是否必填 } } //对于props传入的不允许修改的方案 data(){ return{ mya:this.a, myb:this.b } }
<a name="JC2p4"></a>
## mixin混入
1. 如果混合和该组件的值,方法冲突,优先使用该组件
2. 都可以调用混合中的函数
```javascript
// mixin.js
export default{
methods: {
showName(){
alert("混合事件");
console.log("将重复的事件使用mixin混合减少代码")
}
},
}
//xxx.vue
import mixi from '../mixin'
export default {
name: 'HomeView',
components: {
HelloWorld
},
mixins:[mixi] //引入
}
//xxx2.vue
import mixi from '../mixin'
export default {
name: 'HomeView2',
components: {
HelloWorld2
},
mixins:[mixi]
}
//都可以调用混合中的函数