美文网首页
2021-03-25 VUE 子组件修改父组件的值

2021-03-25 VUE 子组件修改父组件的值

作者: ClarkM | 来源:发表于2021-03-25 13:47 被阅读0次

1、通过事件发送给父组件来修改
在子组件test1中
<input type="text" v-model="book"/>
<button @click="add">添加</button>
<p v-for="(item, index) of books" :key="index">{{item}}</p>
...
methods: {
add() {
// 直接把数据发送给父组件
this.emit('update', this.book); this.book = ''; }, }, **在父组件中** <test1 :books="books" @update="addBook"></test1> ... addBook(val) { this.books = new Array(val) }, •2、使用.sync 来让子组件修改父组件的值(其实是上面方法的精简版) **在父组件中,直接在需要传递的属性后面加上.sync** <test4 :word.sync="word"/> **在子组件中** <template> <div> <h3>{{word}}</h3> <input type="text" v-model="str" /> </div> </template> <script> export default { props: { word: { type: String, default: '', }, }, data() { return { str: '', } }, watch: { str(newVal, oldVal) { // 在监听你使用update事件来更新word,而在父组件不需要调用该函数 this.emit('update:word', newVal);
}
}
}
</script>
3、在子组件中拷贝一份副本
子组件中
export default {
props: {
// 已经选中的
checkModalGroup: {
type: Array,
default: [],
required: false,
}
},
data() {
return{
copyCheckModalGroup: this.checkModalGroup, // 选中的
}
},
methods: {
// 一个一个的选择
checkAllGroupChange(data) {
// 把当前的发送给父组件
this.$emit('updata', data);
},
},
watch: {
checkModalGroup(newVal, oldVal) {
this.copyCheckModalGroup = newVal;
}
}
}
父组件中直接更新传递给子组件的数据就可以
...
// 更新子组件数据
roleCheckUpdata(data) {
this.roleGroup = data;
},
...
https://www.jb51.net/article/142021.htm

相关文章

  • Vue子组件修改父组件的值

    Vue是不允许子组件直接修改父组件的值的,如果需要修改,按如下方式: 子组件 父组件

  • vue中父组件获取子组件的值

    vue项目中,普遍存在父组件和子组件相互传值的问题,父组件向子组件传值用props,但是如果此时要修改父组件传的值...

  • 组件传值(父组件传值给子组件)

    组件传值(父组件传值给子组件)不可在子组件中修改父组件的值,可以通过深拷贝。在子组件中拷贝一份数据app.vue:...

  • vue组件父传子,子组件改变父组件也改变

    参考:(41条消息) vue 父子组件传值 子组件修改父组件值的解决办法大懒猫呀的博客-CSDN博客子组件改变父组...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 子组件直接修改父组件的值

    vue中子组件无法直接修改父组件的值,会报警告,可以通过借助.sync修改父组件的值

  • vue父子组件的双向绑定

    父组件可以向子组件传值,修改。同时,子组件也可以向父组件传值和修改 父组件的分析:父组件使用v-model实现双向...

  • 04vue2.0-Vue组件化-组件间的数据传递

    Vue组件之间传值 父组件向子组件传值 1.父组件向子组件传值 父组件发送的形式是以属性的形式绑定值到子组件身上。...

  • 前端VUE3,JQ,uniapp,综合

    vue3 + ts 子组件更新props 子组件可以直接修改父组件传进来的值子组件定义事件名称update:事件名...

网友评论

      本文标题:2021-03-25 VUE 子组件修改父组件的值

      本文链接:https://www.haomeiwen.com/subject/roglhltx.html