1. 概述
老话说的好:心态决定命运,好心态才能有好的命运。
言归正传,今天我们来聊聊 VUE 中的全局 Mixin 与 自定义属性合并策略。
2. Mixin 的使用
2.1 全局 Mixin
之前咱们介绍的 Mixin 用法,是局部 Mixin,需要在组件和子组件中使用 mixins:[myMixin] 去引入 Mixin,下面我们介绍 全局 Mixin。
<body><divid="myDiv"></div></body><script> const app= Vue.createApp({ data(){return { num :1 } }, created() { console.info('created'); }, methods : { myAdd() { console.info('myAdd'); } }, template:`<div><button @click="myAdd">增加</button><div>{{num}}</div><sub-com/></div> ` }); app.mixin({ data(){return { num :2, count :1 } }, created() { console.info('myMixin created'); }, methods : { myAdd() { console.info('myMixin myAdd'); } }, }); app.component('sub-com', { template: `<div>{{count}}</div> ` }); const vm= app.mount("#myDiv");</script>
使用 app.mixin 声明的 Mixin 就是全局 Mixin,全局 Mixin 不需要在组件或子组件中使用 mixins:[myMixin] 去引入 Mixin,效果和局部 Mixin 一样。
2.2 自定义属性的使用
const myMixin = { num : 2 } const app = Vue.createApp({ num : 1, mixins:[myMixin], template:`<div><div>{{this.$options.num}}</div></div> ` });
这个例子中的 num 就是自定义属性,渲染时使用 {{this.$options.num}} 得到自定义属性。
自定义属性,不写在 data 里,组件中的自定义属性优先级高于 Mixin 中的自定义属性。
2.3 自定义属性合并策略
自定义属性的优先级可以调整,我们来看下面的例子
const myMixin = { num : 2 } const app = Vue.createApp({ num : 1, mixins:[myMixin], template:`<div><div>{{this.$options.num}}</div></div> ` }); app.config.optionMergeStrategies.num = (mixinValue, appValue) => { return mixinValue || appValue; // 意思是先使用 mixinValue,如果 mixinValue 不存在,再使用 appValue }
这个例子中,我们使用 app.config.optionMergeStrategies.num,对自定义属性 num 的优先级进行了调整。
3. 综述
今天聊了一下 VUE3 中的全局 Mixin 与 自定义属性合并策略,希望可以对大家的工作有所帮助,下一节我们继续讲 Vue 中的高级语法,敬请期待
摘要: 本篇文章给大家谈谈动物疫苗相关股票有哪些,以及动物疫苗板块前景分析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、2022动物疫苗概念龙头股有哪些?...
摘要: 本篇文章给大家谈谈领养宠物签的合同到底有用吗,以及领养宠物签的合同到底有用吗安全吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、宠物领养协议有法律效力..
这一次的节点更新覆盖了加拿大、韩国、新加坡、香港、日本、欧洲、美国等地区,最高速度可达18.7 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。
摘要: 今天给各位分享动物疫苗接种时间表最新消息查询的知识,其中也会对动物疫苗法最新消息2019进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、小.
摘要: 本篇文章给大家谈谈襄阳市养狗,以及襄阳市养犬对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、路遇恩人狂追三公里,狗狗为何如此重感情?如何评价这种动物?...
lab_0 清华大学ucore实验环境配置详细步骤!(小白入) lab_1 清华大学ucore bootload启动ucore os(预备知识) Lab_1:练习1——理解通过make生成执行文件的过
PowerShell cmdlet中的Copy-Item用于将项目从一个位置复制到同一命名空间中的另一位置。在这里,命名空间的含义是,您可以将项目从文件复制到其他文件夹,但不能将文件复制到注册表或证书
摘要: 本篇文章给大家谈谈动物疫苗生产许可,以及动物疫苗生产许可管理办法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、给羊打疫苗的公司的行政许可手续...
这一次的节点更新覆盖了美国、日本、欧洲、新加坡、香港、韩国、加拿大等地区,最高速度可达19 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。
这一次的节点更新覆盖了欧洲、新加坡、美国、日本、加拿大、香港、韩国等地区,最高速度可达21.2 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。