v-model其实是一个语法糖,他的背后本质包含两个操作:1. 实现步骤如下:① 通过 ② 通过 ③ 更简单的书写方式实现 全部代码:vue — 使用v-bind与v-on实现v-model
v-bind绑定一个value属性2.v-on指令给当前元素绑定input事件v-bind实现,若修改app.message,则使得网页显示的input中的value也发生改变。<body>
<div id="app">
<input type="text" :value='message'>
<h2>{{message}}</h2>
</div>
<script src="../JS/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
message:'你好!',
}
})
</script>
</body>v-on实现,若通过键入input,则修改app.message的值。<body>
<div id="app">
<input type="text" :value='message' @input='valueChange'>
<h2>{{message}}</h2>
</div>
<script src="../JS/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
message:'你好!',
},
methods:{
valueChange(event){
app.message = event.target.value;
}
}
})
</script>
</body>v-on 根本不用绑定方法<body>
<div id="app">
<!-- 更简单的书写方式——根本不用绑定方法 -->
<input type="text" :value = 'message' @input='message = $event.target.value'>
<h2>{{message}}</h2>
</div>
<script src="../JS/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
message:'你好!',
}
})
</script>
</body><body>
<div id="app">
<!-- v-model其实是一个语法糖,他的背后本质包含两个操作:
1.v-bind绑定一个value属性
2.v-on指令给当前元素绑定input事件 -->
<!-- <input type="text" v-model = 'message'> -->
<!-- 上面语句 等同于 下面的连写 -->
<!-- 利用 v-bind: 和v-on: 即可实现 -->
<input type="text" :value='message' @input='valueChange'>
<!-- 更简单的方法——根本不用绑定方法 -->
<input type="text" :value = 'message' @input='message = $event.target.value'>
<h2>{{message}}</h2>
</div>
<script src="../JS/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
message:'你好!',
},
methods:{
valueChange(event){
app.message = event.target.value;
}
}
})
</script>
</body>
以下两种方式是等同的
<input type="text" v-model = 'message'>
<input type="text" :value = 'message' @input='message = $event.target.value'>
最后
以上就是失眠热狗最近收集整理的关于vue 中使用 v-bind 与 v-on 来实现 v-model 双向绑定 ?的全部内容,更多相关vue内容请搜索靠谱客的其他文章。
发表评论 取消回复