当前位置: 首页 > wzjs >正文

渭南市建网站深圳外包网络推广

渭南市建网站,深圳外包网络推广,织梦cms可以做淘宝客网站么,网站 手机兼容Vue 2 中的 Mixins 模式 在 Vue 2 里,mixins 是一种灵活的复用代码的方式,它能让你在多个组件间共享代码。借助 mixins,你可以把一些通用的选项(像 data、methods、computed 等)封装到一个对象里,然后在多…

Vue 2 中的 Mixins 模式

在 Vue 2 里,mixins 是一种灵活的复用代码的方式,它能让你在多个组件间共享代码。借助 mixins,你可以把一些通用的选项(像 datamethodscomputed 等)封装到一个对象里,然后在多个组件中使用。

下面是 mixins 的基本使用示例:

// 定义一个 mixin
const myMixin = {data() {return {mixinData: '这是 mixin 中的数据'}},methods: {mixinMethod() {console.log('这是 mixin 中的方法');}}
};// 定义一个组件并使用 mixin
const MyComponent = {mixins: [myMixin],data() {return {componentData: '这是组件中的数据'}},methods: {componentMethod() {console.log('这是组件中的方法');}}
};

在这个例子中,MyComponent 组件使用了 myMixin,这意味着 MyComponent 能够访问 myMixin 里定义的 datamethods

选项合并规则

当组件使用 mixins 时,若组件和 mixin 存在同名选项,就需要依据一定规则进行合并:

数据对象(data

如果组件和 mixin 都定义了 data 选项,它们会递归合并。当出现键名冲突时,组件的数据会覆盖 mixin 的数据。

const myMixin = {data() {return {message: 'mixin 消息'}}
};const MyComponent = {mixins: [myMixin],data() {return {message: '组件消息'}}
};// 创建组件实例
const vm = new Vue(MyComponent);
console.log(vm.message); // 输出: 组件消息

钩子函数

如果组件和 mixin 都定义了相同的钩子函数(如 createdmounted 等),这些钩子函数会被合并成一个数组,并且都会被调用。mixin 的钩子函数会先于组件的钩子函数执行。

const myMixin = {created() {console.log('mixin 的 created 钩子');}
};const MyComponent = {mixins: [myMixin],created() {console.log('组件的 created 钩子');}
};// 创建组件实例
const vm = new Vue(MyComponent);
// 输出:
// mixin 的 created 钩子
// 组件的 created 钩子

方法、计算属性和 watch

如果组件和 mixin 存在同名的方法、计算属性或 watch,组件的定义会覆盖 mixin 的定义。

结合你提供的代码,MapBaseMarker.js 组件混入了 MapBaseMixin.js,两个文件里都有 init 方法。当 MapBaseMarker 组件实例化时,调用的 init 方法是 MapBaseMarker.js 文件里定义的 init 方法,而非 MapBaseMixin.js 里的 init 方法。

// MapBaseMixin.js
const MapBaseMixin = {methods: {init() {console.log('MapBaseMixin 中的 init 方法');}}
};// MapBaseMarker.js
export default {mixins: [MapBaseMixin],methods: {init() {console.log('MapBaseMarker 中的 init 方法');}}
};// 当创建 MapBaseMarker 组件实例时,调用的 init 方法是 MapBaseMarker 中的 init 方法

综上所述,当组件和 mixin 存在同名方法时,组件自身的方法会覆盖 mixin 里的同名方法。

http://www.dtcms.com/wzjs/284642.html

相关文章:

  • 微信小程序游戏开发多少钱长春seo排名
  • 荆门哪里做网站如何自己编写网站
  • 网站网页设计入门百度手机网页版入口
  • 网站设计面试问题免费好用的网站
  • 云主机可以放几个网站建网站哪个平台好
  • 有源码怎么搭建网站学it学费大概多少钱
  • 网站建设中出现的错误代码交换链接平台
  • 免费搭网站百度网站流量查询
  • 如何建设销售型企业网站站长工具备案查询
  • 物流信息网站建设网络营销论文毕业论文
  • 做ps兼职的网站合肥网站制作推广
  • 网上购书的网站开发的意义百度关键词排名用什么软件
  • 做电商网站需要会些什么条件短视频代运营方案模板
  • 网站建设指南seo搜索引擎优化薪资水平
  • 资源优化网站排名百度软件安装
  • 用vue element-ui做的网站网站优化排名工具
  • 用ps怎么做学校网站页面北京网站优化公司哪家好
  • 广州10大网站服务品牌线上营销推广方案有哪些
  • 如何修改一个网站的后台登陆系统郑州网络营销推广公司
  • 做网站需要考虑什么抖音seo怎么做的
  • 安娜尔返利机器人怎么做网站百度搜索什么关键词排名
  • 网站做直播需要什么资质seo整体优化步骤怎么写
  • 萧山做网站公司上海全网营销推广
  • 网站需要续费吗网站如何做seo排名
  • h5响应式网站做动画杭州seo泽成
  • 高端网站定制怎么制作网页链接
  • 企业类网站今日新闻快报
  • 毕设网站可以用axure做吗百度网盘官方网站
  • 大型网站建设历史深圳百度seo哪家好
  • 捕鱼网站建设怎样推广网站