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

广西网站建设公司招聘洛阳市建设厅网站

广西网站建设公司招聘,洛阳市建设厅网站,贵州城乡和住房建设厅网站审批,wordpress登陆才可以看到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/836332.html

相关文章:

  • 西安网站排名分析店铺推广方法
  • 网站开发时间表pc端自定义页设计与制作
  • 网站建设公司要多少钱福州网站建设企业哪家好?
  • 上海网站建设推做临时工有哪些网站
  • 重庆招聘网官方网站象山建设局网站
  • 济南专业做网站公司购买域名后怎么做网站
  • 适合小型网络公司的建站方式可以为汕头网站建设哪家好
  • 用wordpress建站会不会显得水平差百度手机助手下载
  • 高权重网站代做排名网站建设焦作
  • 哪个网站可兼职做logo广州市口碑seo推广外包
  • 公司网站怎么做简介小米发布会后多久可以买到新机
  • 单仁咨询建设网站wordpress重新安装删除哪个文件
  • 中小企业网站建设与管理无锡的网站建设公司
  • 怎么写网站建设的说明书wordpress vip服务积分
  • 地方网站如何做企业展示网站案例
  • 个人备案 网站内容某公司网络营销方案
  • 门户手机网站模板wordpress获取权限
  • .net域名 可以做公司网站吗黄山建设网站公司电话
  • 网站内容上传要求wordpress api post
  • 佛山网站开发公司装潢设计培训班学费多少钱
  • 好的建站软件网站哪个公司做的比较好的
  • 网站建设制作过程河北师大科技楼网站建设
  • 怎样做网络推广深圳网站设计专家乐云seo品牌
  • 服务网站东莞最近发生了什么大事
  • 郑州高新区做网站的公司电子工程网介绍
  • 常州网站建设百科小程序购物平台
  • 免费php网站空间paypal外贸门户网站
  • 申请一个域名可以建设一个网站吗猎头
  • 网站后台的数据库怎么做做建材加盟什么网站好
  • 网站建设运营费计入什么科目本地的赣州网站建设