收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】海北公众号代运营公司-域名申请

【建站服务】海北公众号代运营公司-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 04:45:05

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


海北公众号代运营公司

网站建设.png

Vue3 混入

混入 (mixins)定义了一部分可复用的方法或者计算属性。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

来看一个简单的实例:

实例

// 定义混入对象const myMixin = {  created() {    this.hello()  },  methods: {    hello() {      console.log('欢迎来到混入实例-RUNOOB!')    }  }} // 定义一个应用,使用混入const app = Vue.createApp({  mixins: [myMixin]}) app.mount('#app') // => "欢迎来到混入实例-RUNOOB!"

尝试一下 »

选项合并

当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合。

比如,数据对象在内部会进行浅合并 (一层属性深度),在和组件的数据发生冲突时以组件数据优先。

以下实例中,Vue 实例与混入对象包含了相同的方法。从输出结果可以看出两个选项合并了。

实例

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://unpkg.com/vue@next"></script> </head> <body> <div id = "app"></div> <script type = "text/javascript">const myMixin = {  data() {    return {      message: 'hello',      foo: 'runoob'    }  }} const app = Vue.createApp({  mixins: [myMixin],  data() {    return {      message: 'goodbye',      bar: 'def'    }  },  created() {    document.write(JSON.stringify(this.$data))



 

const app = Vue.createApp({

  mixins: [myMixin],

  data() {

    return {

      message: 'goodbye',

      bar: 'def'

    }

  },

  created() {

    document.write(JSON.stringify(this.$data)) 

  }

})

输出结果为:


{"message":"goodbye","foo":"runoob","bar":"def"}

尝试一下 »

同名钩子函数将合并为一个数组,因此都将被调用。另外,mixin 对象的钩子将在组件自身钩子之前调用。


const myMixin = {

  created() {

    console.log('mixin 对象的钩子被调用')

  }

}


const app = Vue.createApp({

  mixins: [myMixin],

  created() {

    console.log('组件钩子被调用')

  }

})


// => "mixin 对象的钩子被调用"

// => "组件钩子被调用"

值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。


实例

const myMixin = {

  methods: {

    foo() {

      console.log('foo')

    },

    conflicting() {

      console.log('from mixin')

    }

  }

}

 

const app = Vue.createApp({

  mixins: [myMixin],

  methods: {

    bar() {

      console.log('bar')

    },

    conflicting() {

      console.log('from self')

    }

  }

})

 

const vm = app.mount('#app')

 

vm.foo() // => "foo"

vm.bar() // => "bar"

vm.conflicting() // => "from self"

以上实例,我们调用了以下三个方法:


vm.foo();

vm.bar();

vm.conflicting();

从输出结果 methods 选项中如果碰到相同的函数名则 Vue 实例有更高的优先级会执行输出。


全局混入

也可以全局注册混入对象。注意使用! 一旦使用全局混入对象,将会影响到 所有 之后创建的 Vue 实例。使用恰当时,可以为自定义对象注入处理逻辑。


实例

const app = Vue.createApp({



海北公众号代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务