WordPress

推荐列表 站点导航

当前位置:首页 > 建站教程 > WordPress >

Vue将props值实时传递 并可修改的操作

来源:网络整理  作者:  发布时间:2020-12-17 10:53
我们都知道props值是只读的,子组件内不可直接修改,会报错滴但是很多时候这个值是需要子组件主动修改的,一般我...

}

2、子组件可主动修改该值

}

value (v) {

}

value:{

}

我们都知道props值是只读的,子组件内不可直接修改,会报错滴

default: function(){

this.RealValue = v

<div>{{RealValue}}</div>

watch:{

},  

但是很多时候这个值是需要子组件主动修改的,一般我们会使用this.$emit()去修改,但比较麻烦

原理很简单,就是使用一个RealValue作为实际显示的参数,并且使用watch实时把value值传给他

this.uploadShowImageUrl = newval;

props: [ "value" ],

}

this.uploadShowImageUrl = newval;

补充知识:vue组件内数值做watch监听,首次监听不到的问题

watch: {

}

return {

uploadImageUrl:{

return {

deep:true,

给组件内的props为对象的数据设置默认值

},  
defaultProp: {

下面这种方式可以实现:

以上这篇Vue将props值实时传递 并可修改的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

在vue中会使用很多子组件,有时因为组件的类型等原因会导致数据监听不到的情况,下面列举几种问题和解决方法

子组件的深度监听函数【deep】,其值是true或false;确认是否深入监听。deep的意思就是深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器(受现代 JavaScript 的限制 (以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除)

}

data () {

Vue将props值实时传递 并可修改的操作 (https://www.wpmee.com/) javascript教程 第1张

},

},  

children: 'children',

}

}

label: 'name'

handler:function(newval){

handler:function(newval){

this.RealValue = v

handler(v) {

deep: true,

},  

子组件内数据首次监听不到时,可以使用【immediate】方法,其值是true或false;immediate:true代表如果在 wacth 里声明了之后,就会立即先去执行里面的handler方法

watch: {

RealValue: this.value

PS:这里的值是字符串格式,如果value是对象或者数组,watch处要写成:

type: Object,

}  

1、父组件实时修改props值时,子组件可以接收到改变

immediate:true,

uploadImageUrl:{

如果prop中接收的数据为对象或者数组类型,是不可以像字符串等【default:''】直接指定default值的,会报【Invalid default value for prop “defaultProp”: Props with type Object/Array must use a factory function to return the default value.】错误,修正方法如下

}

watch:{

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jz/wp/4794.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Vue将props值实时传递 并可修改的操作

2020-12-17 编辑:

}

2、子组件可主动修改该值

}

value (v) {

}

value:{

}

我们都知道props值是只读的,子组件内不可直接修改,会报错滴

default: function(){

this.RealValue = v

<div>{{RealValue}}</div>

watch:{

},  

但是很多时候这个值是需要子组件主动修改的,一般我们会使用this.$emit()去修改,但比较麻烦

原理很简单,就是使用一个RealValue作为实际显示的参数,并且使用watch实时把value值传给他

this.uploadShowImageUrl = newval;

props: [ "value" ],

}

this.uploadShowImageUrl = newval;

补充知识:vue组件内数值做watch监听,首次监听不到的问题

watch: {

}

return {

uploadImageUrl:{

return {

deep:true,

给组件内的props为对象的数据设置默认值

},  
defaultProp: {

下面这种方式可以实现:

以上这篇Vue将props值实时传递 并可修改的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

在vue中会使用很多子组件,有时因为组件的类型等原因会导致数据监听不到的情况,下面列举几种问题和解决方法

子组件的深度监听函数【deep】,其值是true或false;确认是否深入监听。deep的意思就是深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器(受现代 JavaScript 的限制 (以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除)

}

data () {

Vue将props值实时传递 并可修改的操作 (https://www.wpmee.com/) javascript教程 第1张

},

},  

children: 'children',

}

}

label: 'name'

handler:function(newval){

handler:function(newval){

this.RealValue = v

handler(v) {

deep: true,

},  

子组件内数据首次监听不到时,可以使用【immediate】方法,其值是true或false;immediate:true代表如果在 wacth 里声明了之后,就会立即先去执行里面的handler方法

watch: {

RealValue: this.value

PS:这里的值是字符串格式,如果value是对象或者数组,watch处要写成:

type: Object,

}  

1、父组件实时修改props值时,子组件可以接收到改变

immediate:true,

uploadImageUrl:{

如果prop中接收的数据为对象或者数组类型,是不可以像字符串等【default:''】直接指定default值的,会报【Invalid default value for prop “defaultProp”: Props with type Object/Array must use a factory function to return the default value.】错误,修正方法如下

}

watch:{

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jz/wp/4794.shtml

相关文章

风云图片

推荐阅读

返回WordPress频道首页