zoukankan      html  css  js  c++  java
  • 自定义组件 v-model 的使用

    关于自定义组件如何使用 v-model,本章直讲如何使用:

    一、 $emit('input', params) 

    // 父组件中
    <template>
        <article>
            {{flag}}
            <button @click="flag = !flag">点击</button>
            <Child v-model="flag"></Child>
        </article>
    </template>
    <script>
        import Child from ‘./child'
        export default {
            data:function(){
                return{
                    flag: true,
                }
            },
            components:{
                Child
            }
        }
    </script>
    
    //子组件中
    <template>
        <article>
            {{value}}
            <Button @click="$emit('input',!value)">点击</Button>
        </article>
    </template>
    <script>
    export default {
        props:{
            value: Boolean,    
        }
    }
    </script>

    二、通过在model属性中自定义事件:

    //父组件中;
    <template>
        <article>
            {{flag}}
            <button @click="flag = !flag">点击</button>
            <Child v-model="flag"></Child>
        </article>
    </template>
    <script>
    import Child from './child'
    export default {
        data:function(){
            return{
                flag: true,
            }
        },
        components:{
            Child
        }
    }
    </script>
    
    //子组件中:
    <template>
        <article>
            {{flag}}
            <Button @click="$emit('on-visible-change', !flag)">点击</Button>
        </article>    
    </template>
    <script>
    export default {
        props:{
            flag: Boolean,
        },
        model: {
            prop: 'flag',
            event: 'on-visible-change',
        },
    }
    </script>
  • 相关阅读:
    H5 俄罗斯方块Demo
    HTML5 Web Workers
    H5 基于Web Storage 的客户端留言板
    H5 百度一下,你就知道
    H5 71-网易注册界面4
    H5 70-清除浮动方式五
    H5 69-清除浮动方式四
    H5 68-伪元素选择器
    H5 67-清除浮动方式三
    H5 66-清除浮动方式二
  • 原文地址:https://www.cnblogs.com/yuzhongyu/p/10862072.html