博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue mixins混入
阅读量:5060 次
发布时间:2019-06-12

本文共 1722 字,大约阅读时间需要 5 分钟。

mixins文件 混入规则  : 1、    数据对象在内部会进行浅合并 (一层属性深度),在和组件的数据发生冲突时以组件数据优先。 2、   值为对象的选项,例如 methods, components 和 directives,将被混合为同一个对象。两个对象键名冲突时,取组件对象的键值对。 3、   同名钩子函数将混合为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用。     所以即使你在引用的组件中 把created重写 也是被合并(两个都会执行) 因为合并的策略不同 导致了 methods 可以被重写 而created ready等只会被合并
1 const myMixin = { 2     data(){ 3         return{ 4             mixinsText:"这是数据对象",     //在组件中可以被覆盖 5         } 6     }, 7     created() { 8         let option = this.$options.doNotInit;    //可根据组件的在自定义选项判断是否需要执行hello函数 9         console.log(option);10         if(option){11             this.hello()  12         }13                         14     },15     methods:{16         hello(){17             console.log('这是来自mixins的测试');18         }19     }20 };21 22 export default myMixin;
1 import HelloWorld from "@/components/HelloWorld.vue"; 2 import TodoList from "@/components/list.vue"; 3 import vModel from "@/components/v-model.vue"; 4 import Sync from "@/components/sync.vue"; 5 import mixin from '@/mixins' 6 export default { 7   mixins:[mixin],      //局部注册 8   doNotInit:true,  //自定义选项 9   data() {10     return {11       mixinsText:'这是对混入的数据对象的覆盖',12       name: "这是父组件作用域",13       listArray: [14         { id: 1, value: "this is ad1" },15         { id: 2, value: "this is ad2" }16       ],17       textValue: "要输入的值",18       title:'这是测试sync的父组件的值'19     };20   },

 

 
1 import Vue from 'vue' 2 import App from './App.vue' 3 import router from './router' 4 import store from './store' 5  6 import mixin from './mixins' 7  8 Vue.config.productionTip = false 9 10 new Vue({11   router,12   store,13   mixins:[mixin],    //方法全局混入14   render: h => h(App)15 }).$mount('#app')

 

 

转载于:https://www.cnblogs.com/cuikaitong/p/9668607.html

你可能感兴趣的文章
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>
Primary definition
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
发送请求时params和data的区别
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>