vue有这种用法吗 怎么理解

v-on:input 有这种用法吗 怎么理解

阅读 1.8k
2 个回答

v-on是绑定事件,v-on:input是绑定input事件,可以简写成@input

语法糖形式以及普通形式

    <div id="app">
        <p>{{msg}}</p>
        <!-- 语法糖形式 -->
        <input type="text" v-model="msg">
        <!-- 普通形式 -->
        <input type="text" :value="msg" @input="inputFun">
    </div>
    <script src="//cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                msg: 'message'
            },
            methods: {
                inputFun: function(e) {
                    this.msg = e.target.value;
                }
            }
        })
    </script>

@input绑定的事件回调方法是inputFun(方法名可以随意),输入内容后会触发这个方法,这个方法做的事情就是把元素的输入值获取到赋值给变量msgmsg又绑定给value,如此整个过程就结束了。

Vue中可以用v-on指令监听 DOM 事件来触发一些 JavaScript 代码

可以看官网这个蠢萌的markdown编辑器例子

用户输入input的文字,会实时调用update这个方法,获取到用户输入的文字,进行markdown解析。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题