• vue的 Mixins (混入)


    组件

    <template>
      <div>
        <div>{{val}}</div>
        <el-button type="success" @click="getClick">点击</el-button>
      </div>
    </template>
    <script>
    import mixins from '@/mixins/mixins'
    export default {
      mixins:[mixins],
      data(){
        return {
          val:'组件中的data值优先'
        }
      },
      created(){
        console.log('组件里的created后执行');
    
        console.log(this.val);
      },
      methods:{
        getClick(){
          console.log('方法组件')
        }
      }
    }
    </script>
    mixins文件


    export default { data() { return{ val:'mixins值' } }, components:{ }, created(){ console.log('mixins中的created先执行') console.log(this.val) }, methods:{ getClick(){ console.log('方法mixins优先点击成功') } } }

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

    一、数据对象内  (data里的数据)

    mixin的数据对象和组件的数据发生冲突时以组件数据优先。

    二、钩子函数 (created,mounted)

    同名钩子函数将会混合为一个数组,都将被调用到,但是混入对象的钩子将在组件自身钩子之前调用。

    三、值为对象的选项

    值为对象的选项,例如 methodscomponents 和 directives,将被混合为同一个对象。两个对象键名冲突时,取组件对象的键值对。(调用组件的方法)

    转:https://segmentfault.com/a/1190000015698391

  • 相关阅读:
    Centos7:mariadb替换mysql
    CentOS5 部署 戴尔OMSA
    《Zero MQ》
    可扩展的Web架构和分布式系统
    队列实现
    超级好用的正则表达式网站
    <转>undefined与null的区别
    JS事件
    sublime text 3 快捷键
    设置className的方式(不使用setAttribute)
  • 原文地址:https://www.cnblogs.com/ygyy/p/14603576.html
Copyright © 2020-2023  润新知