美文网首页vue
Vue 混合mixins

Vue 混合mixins

作者: 哼_ | 来源:发表于2017-10-27 15:39 被阅读94次
<style>
        *{
            font-size: 30px;
        }
    .card{
        height:200px;
        background:#ccc;
        width:150px;
        
    }
    </style>
</head>
<body>
    <div id="app">
        <tooltip></tooltip>
        <popup></popup> 
    </div>
</body>
<script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script>
<script type="text/javascript">
var base = {
    methods :{
        show(){
            this.visible = true;
        },
        hide(){
            this.visible = false;
        },
        toggle(){
            this.visible = !this.visible;
        }
    },
    data(){
        return{
            visible:false,
        }
    }
}
Vue.component("tooltip",{
    template : `
        <div>
       <span @mouseenter="show" @mouseleave="hide">buys</span>
        <div v-if="visible"> 
            day day up
        </div>
        </div>
    `,
    mixins :[base]
})
Vue.component("popup",{
    template : `
        <div>
        <button @click="toggle">popup</button>
        <div v-if="visible"> 
        <span @click="hide">×</span>
            <h4>title</h4>
            good good study,day day up;
        </div>
        </div>
    `,
    mixins :[base]
})
//初始化父组件
    var parent = new Vue({
        el:"#app",
        data :{
            card1 : {
                pinned:false
            },
            card2 : {
                pinned:false
            },
            price:10,
        }
    })
</script>

混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。以组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项。

混合的时候,碰到同名的情况,以组件的为准.覆盖了全局的混合对象.

这是vue官方API上的建议:

谨慎使用全局混合对象,因为会影响到每个单独创建的 Vue 实例 (包括第三方模板)。大多数情况下,只应当应用于自定义选项,就像上面示例一样。也可以将其用作 Plugins 以避免产生重复应用=

相关文章

  • mixins

    mixins 混合 (mixins) 是一种分发 Vue[https://www.baidu.com/s?wd=V...

  • Vue 混合mixins

    混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。以组件...

  • vue2中的mixins

    mixins: 混合对象, 功能类似于Vue.extend(); 使用时,在组件的选项中添加mixins: [mi...

  • Vue高级特性「九」-- mixin 混入

    vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用 mixin使用实例 index.vue...

  • Vue-混合、自定义指令、插件和过滤介绍

    1、混合 混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。 2、自定义指令 除了核心...

  • Vue:Mixins混合选项操作

    Mixins混入 在项目开发中有两种情况会用到混入: 1、组件中已经写好了构造器,突然需要增加方法或者暂时用到的方...

  • Vue Mixin用法

    一、 介绍 vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用。 index.vue与mi...

  • Vue音乐播放器学习笔记(5) - mixin混合 + ( v

    [一] Vue mixins(混合) 作用:为组件定义可复用的方法,可以在 mixin对象 里定义组件的任何属性,...

  • vue2 — Mixins

    Mixins选项接受一个混合对象的数组,这些混合的实例对象可以像正常的实例对象一样包含选项,在Vue.extend...

  • Vue 混入(mixins和Vue.mixin)

    1.mixins和Vue.mixin mixins 混入 (mixins) 是一种分发 Vue 组件中可复用功能的...

网友评论

    本文标题:Vue 混合mixins

    本文链接:https://www.haomeiwen.com/subject/uctdpxtx.html