当前位置: 首页 > 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/198312.html

相关文章:

  • 网站建设市场有多大b站推广网站入口2023的推广形式
  • 公司注册的流程与步骤宁波seo网站推广软件
  • 网站建设开发详细步骤流程图seo关键词优化怎么收费
  • 手表拍卖网站公众号怎么推广
  • 子页网站设计百度营销推广登录平台
  • 吉林市哪有做网站的网络运营策划
  • 软件网站开发实训报告肇庆seo按天计费
  • nodejs做的网站seo课程培训机构
  • web网站开发实验报告seo搜索优化
  • 福州做公司网站培训机构网站模板
  • 深圳卫健委最新发布seo首页排名优化
  • 网站制作实例教程网站建设报价单模板
  • 谷歌seo搜索引擎下载广州百度seo代理
  • 电子购物网站的设计与实现百度保障中心人工电话
  • 做五金生意什么网站做比较好企业培训师资格证报考2022
  • 收费图片网站seo优化标题
  • 网站制作的评价it培训机构哪个好一点
  • 学院网站板块百度快照怎么删除
  • 手机端h5网站模板下载上海最近三天的新闻
  • PHP 5 MySQL动态网站开发指南百度店铺
  • 怎么做淘宝返利网站网络推广公司哪家做得好
  • 太仓家政保洁公司seo免费
  • 北京网站设计制作百度推广公司怎么代理到的
  • 网站建设com网页设计与制作步骤
  • 网站上传网站手机优化
  • 郑州做网站建设公司哪家好今天最近的新闻
  • 山西做网站的企业360手机优化大师安卓版
  • 百度做的网站后台怎么建设最好的网络推广方式
  • 办公厅政府网站建设3d建模培训班一般多少钱
  • 网站建设 开发的团队需要几个人百度客服在线咨询人工服务