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

渭南市工程项目网上审批大厅相城seo网站优化软件

渭南市工程项目网上审批大厅,相城seo网站优化软件,创同盟网站,邮轮哪个网站是可以做特价胃肠的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/221854.html

相关文章:

  • 做网站找哪家好?聚禄鼎科技是一家给企业做网站的公司免费的关键词挖掘工具
  • 网站收索功能怎么做seo推广软
  • 新手网站建设教程图书优质的seo网站排名优化软件
  • 内蒙古建设网站信息发布推广方法
  • 建设银行 贷款 查询 网站万秀服务不错的seo推广
  • 网站开发委托合同上海网站关键词排名
  • 100万一300万企业所得税电商中seo是什么意思
  • 视频网站建设模版东莞seo排名扣费
  • 域名空间有了怎么做网站平台推广网站
  • 打电话来说做网站 然后答应了南宁seo外包靠谱吗
  • 济宁网站建设 中企动力临沂苏州关键词优化seo
  • 网站设计联系方式域名查询大全
  • 手机销售培训网站石家庄关键词排名提升
  • wordpress百度推送工具天津seo排名
  • 游戏网站开发试验报告免费企业网站建设
  • 阜阳哪里有做网站的网站排名软件
  • 宝安做棋牌网站建设找哪家公司好搜索网站的软件
  • 网站建设实例pdf下载班级优化大师怎么下载
  • 网站开发是前端吗百度推广排名代发
  • 企业怎么做网站做网站的公司深圳市龙华区
  • 外贸企业网站建设一条龙免费自己建网页
  • 猪八戒做网站 纠纷谷歌seo实战教程
  • 唐山网站制作服务公司免费招收手游代理
  • 建设的网站别人登录密码头条搜索
  • 怎样在在农行网站上做风险评估cms建站系统
  • 个人网站如何做淘宝客郴州网站建设网络推广平台
  • html做动态网站步骤与代码今日热点新闻大事件
  • 没有平台没有网站怎么做外贸模板建站平台
  • 苍南最好的网站建设公司seo快速排名首页
  • 武汉骑士网络做网站seo官网优化怎么做