没有合适的资源?快使用搜索试试~ 我知道了~
vue中如何让子组件修改父组件数据
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 166 浏览量
2020-12-10
17:21:38
上传
评论
收藏 43KB PDF 举报
温馨提示
试读
2页
一、关于vue中watch的认识 我们要监听一个属性的的变化就使用watch一般是父组件传递给子组件的时候 •1、常见的使用场景 ... watch:{ value(val) { console.log(val); this.visible = val; } } ... •2、如果要一开始就执行 ... watch: { firstName: { handler(newName, oldName) { this.fullName = newName + '-' + this.lastName; }, immediate: t
资源推荐
资源详情
资源评论
vue中如何让子组件修改父组件数据中如何让子组件修改父组件数据
一、关于一、关于vue中中watch的认识的认识
我们要监听一个属性的的变化就使用watch一般是父组件传递给子组件的时候
•1、常见的使用场景、常见的使用场景
...
watch:{
value(val) {
console.log(val);
this.visible = val;
}
}
...
•2、如果要一开始就执行、如果要一开始就执行
...
watch: {
firstName: {
handler(newName, oldName) {
this.fullName = newName + '-' + this.lastName;
},
immediate: true,
}
}
...
•3、深度监听、深度监听(数组、对象数组、对象)
...
watch: {
obj: {
handler(newName, oldName) {
console.log('///')
},
immediate: true,
deep: true,
}
...
二、关于子组件修改父组件属性认识二、关于子组件修改父组件属性认识
在vue2.0+ 后不再是双向绑定,如果要进行双向绑定需要特殊处理。
[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders.
Instead, use a data or computed property based on the prop’s value. Prop being mutated: “你修改的属性名”
•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 来让子组件修改父组件的值来让子组件修改父组件的值(其实是上面方法的精简版其实是上面方法的精简版)
NEDL003
- 粉丝: 160
- 资源: 978
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页