测试员的那点事

零基础学vue-组件的双向绑定v-model

2020-10-31  本文已影响0人  望月成三人
<html>
    <head>
        <meta charset="utf-8">
        <title>组件的双向绑定</title>
        <script type="application/x-javascript" src="js/vue.js"></script>
        
    </head>
    <body>
        <div id="app">
            <input-com :username="username" @child-input="changeEvent"></input-com>
            <input-com :username="username" @child-input="username=$event"></input-com>
            <input-com1 v-model="username"></input-com1>
            <h3>{{username}}</h3>
        </div>
        <script type="text/javascript">
            Vue.component("input-com", {
                props:["username"],
                //$event.target.value 表示获取当前输入框绑定的value的值
                template:`
                    <input type="text" @input="$emit('child-input',$event.target.value)" :value="username" />
                `
            })
            
            Vue.component("input-com1", {
                props:["username"],
                template:`
                    <input type="text" @input="$emit('input',$event.target.value)" :value="username" />
                `
            })
            
            var app = new Vue({
                el: "#app",
                data: {
                    username: ""
                },
                methods:{
                    changeEvent:function(data){
                        this.username = data
                    }
                }
            })
        </script>
    </body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读