Vue中mixins混入基础概念

mixins混入实际意义:

mixins 是vue.js的一个选项,接受一个混入对象的数组

意义:将组件的选项抽离出去,单独管理,复用

  • 有两种使用形式
    • 局部混入
    • 全局混入

局部混入


<html>//html示例代码块
    <div id="app">
      <button @click="add">add</button>
    </div>
</html>


//正常定义事件方法
 new Vue({
         el:'#app',
         methods:{
            add(){
               alert('你好')
            }
         }
         
      })
      
      
//mixins局部混入写法
 <script> 
       var mixinObj = { //组件抽离单独写出
            methods: {
               add () {
                  console.log ( '你好' )
               }
            }
         }
    
         new Vue({
             el:'#app',
             mixins:[ mixinObj ],//通过mixins选项局部混入
             
             methods:{
                 add () { // 如果实例中方法名和mixins中的方法名相同,那么实例中的触发
                    console.log( '实例中add' )
                }
            }
             
        })
          
 </script>

//全局混入

<body>
  <div id="app">
    <button @click = "add"> add </button>
  </div>
</body>


<script>
 /*
 全局的混入 : Vue.mixin({}) 直接添加在Vue构造函数上 ,所以创建的实例会自动携带mixins内的函数,
 所以所有new Vue 的实例都会携带mixins内的方法,因此不建议使用全局混入的方法。
 */

  Vue.mixin({
    methods: {
      add () {
       alert ( 'add' )
      }
    }
  })

  new Vue({
    el: '#app',
    data: {},
  })
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值