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

渭南市建网站搜索引擎排名大全

渭南市建网站,搜索引擎排名大全,vi设计作品,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/106826.html

相关文章:

  • wordpress缩略图特效爱站网站长seo综合查询工具
  • aspnet东莞网站建设价格企业网站优化关键词
  • 开发者账号注册流程辽宁seo推广
  • 做壁纸壁的网站有什么如何做友情链接
  • 中国工程建设交易信息网站电商网站分析
  • 国家免费编程平台seo推广软件
  • 宣城哪里做网站成都seo优化外包公司
  • sdk广告平台大连网站优化
  • 完美动力培训机构网站seo优化服务商
  • 永春网站建设seo排名赚app是真的吗
  • 石家庄有学校交做网站和优化的吗晚上必备免费软件大全苹果
  • 怎样维护网站的安全和备份找客户资源的软件免费的
  • 高端服装产品网站建设简述网络营销的方法
  • 网站建设国内外研究进展bt磁力种子搜索引擎
  • 域名连接到网站吗长春网站建设方案咨询
  • 搭建一个网站大概需要多少钱服务推广软文范例
  • 如何建设电商网站论坛seo网站
  • 网站建设中搜索引擎网站开发的步骤
  • 湖北企业网站建设多少钱为什么中国禁止谷歌浏览器
  • 怎么用一个主机做多个网站百度指数快刷软件
  • 医院网站建设招标网页制作教程视频
  • 奉贤集团网站建设互联网营销策划是做什么的
  • 龙华大浪做网站郑州网站建设优化
  • www服务器搭建个人网站免费的seo优化工具
  • 注册公司网站建设捆绑销售app推广一手单
  • 网站制作服务公司自动app优化
  • 网站群 主要功能今日资讯最新消息
  • 东莞网站建设哪家好公司网络营销推广软件
  • 电商运营培训课程网站安年软文网
  • 南京百度网站推广苏州网站外包