对于mixins,我自己通俗的理解就是,所有的页面(指的是在main.js中引入mixins),都可以使用mixins的data(){}、methods、mounted等等。如果要在个别页面中使用,就在要使用的页面引入即可。
在src下创建mixins文件夹,在创建base.js(可自定义文件名)
base.js
export default {
components: {
},
data() {
return {
use:'hello world'
}
},
methods: {
hello(){
console.log('hello world');
}
}
}
main.js
import mixin from './mixins/base'
Vue.mixin(mixin)
然后在页面中,例
my.vue
<template>
<!-- 点击的时候,就会输出'hello world' -->
<div @click="hello">{{use}}</div>
</template>
<script>
export default{
name: 'My',
mounted(){
console.log(this.use);//输出'hello world'
}
}
</script>