父页面:
vue父子组件双向绑定[随笔]
转载<template>
<div>
<el-input v-model="msg" placeholder="" size="normal" clearable></el-input> <!-- 父输入框 -->
<detail :msg.sync="msg" /> <!-- 用 :msg.sync="" 来绑定 -->
</div>
</template>
<script>
import detail from './components/detailsTable1'
export default {
name: 'purchaseContract',
components: {detail},
data() {
return {
msg: '123',
}
},
}
</script>
子组件 detailsTable1.vue:
<template>
<div>
测试字段:
<el-input v-model="newMsg"></el-input>
</div>
</template>
<script>
export default {
props:{
msg: String,
},
data() {
return {
newMsg: this.msg
}
},
watch: { // watch监听值变化,触发彼此更新
msg: {
handler(val, oldVal){
this.newMsg = val // 触发子组件的newMsg更新
console.log(val);
},
deep:true //true 深度监听
},
newMsg: {
handler(val, oldVal){
this.$emit('update:msg', val); // 触发父组件:msg绑定的对象更新
console.log(val);
},
deep:true //true 深度监听
}
}
}
</script>
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[vue] .sync实现父子组件的双向绑定数据
.sync 修饰符所提供的功能。当一个子组件改变了一个 prop 的值时,这个变化也会同步到父组件中所绑定。父组件<wordIn
vue.js javascript 前端 数据 双向绑定 -
vue 通过 v-model 实现父子组件的双向数据绑定
单向数据流单向数据流是Vue组件一个非常明显的特征,不应该在子组件中直接修改prop
vue iCourt JSON json bc