WordPress

推荐列表 站点导航

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

vue 子组件修改data或调用操作

来源:网络整理  作者:  发布时间:2020-12-17 21:36
这篇文章主要介绍了vue子组件修改data或调用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看...

一:我们在data中定义一个很大的临时对象

补充知识:vue更新data值,如何重新渲染组件?

url:this.$$baseURL + "sys/getBigObj",

返回值:设置完后的新值

data() { return {myTempObj:{} // 这时一个很大的临时对象,字段特别多}}  

method: "post",

}  

下面说一下第二种情况:

{{item.name}}

},

这种情况就是数据量较大,字段较多的,使用Vue.set()方法就有点过分了,这时我们应该怎么做呢?

data() {return {person:{  age:10,name:'李古拉雷',sex:1}}}  

注:如果从服务端返回的数据量较少,或者只有几个字段,可以用vue的set方法,如果数据量较大,请直接看第二种情况。

参数:

computed: {

这个对象是我们在页面中真正用到的对象

向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性 (比如 this.myObject.newProperty = ‘hi')

this.refs.xxx.子组件定义的方法()  

这样从服务端返回的新数据就实时更新到组件上了。

这篇文章主要介绍了vue 子组件修改data或调用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

return this.myTempObj; // 在这里把临时对象的值通过计算属性赋值给页面中用到的对象

注意对象不能是 Vue 实例,或者 Vue 实例的根数据对象。

以上两种情况都可以解决从服务端取到的数据不能实时更新问题,根据具体情况选择使用!希望能给大家一个参考,也希望大家多多支持。

}).then(res => {

methods: {

vue 子组件修改data或调用操作 (https://www.wpmee.com/) javascript教程 第1张

{any} value  

});

这时需要把这个对象实时渲染到页面中去

一:data中定义一个对象:

二:我们在计算属性中也定义一个很大的对象

我举个简单的小例子,把这种用法介绍一下:

person:{age:20,name:'高圆圆',sex:0}  

getBigObj(){

二:从服务端发起请求返回新数据对象:

Vue.set(target,key,value)  

}

myObj: {

父组件:

</div>  

}).then(res => {

get: function(){

/*** 0 更新的是位置0上的数据**/});}

Vue.set(this.person,0,{age:res.data.age,name:res.data.name,sex:res.data.sex})

注意:子组件添加 ref 属性,父组件才可以通过 refs 获取.

外部:

官网API是这样介绍的:

三:用 Vue.set()方法更新数据

<子组件 ref='xxx'></子组件>  

用法:

{Object | Array} target

}

一:先介绍一下Vue.set()方法

}  
vm.$refs.xxx.子组件定义的方法()  

核心思想就是定义一个临时变量,因computed 是计算属性,这里面的值更细可以实时渲染组件更新页面。

三:发起异步请求,从服务端返回数据

methods: {getPerson(){  this.$http({  method: "post",  url:this.$$baseURL + "sys/getPerson",

{string | number} key

四:页面模板组件中使用方法

}  
<div v-for="(item, index) in myObj" :key="index">

如下所示:

this.$http({

this.myTempObj=res.bigObj ; // 在这里用临时变量接受服务端返回值

相关热词: 调用

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

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

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

vue 子组件修改data或调用操作

2020-12-17 编辑:

一:我们在data中定义一个很大的临时对象

补充知识:vue更新data值,如何重新渲染组件?

url:this.$$baseURL + "sys/getBigObj",

返回值:设置完后的新值

data() { return {myTempObj:{} // 这时一个很大的临时对象,字段特别多}}  

method: "post",

}  

下面说一下第二种情况:

{{item.name}}

},

这种情况就是数据量较大,字段较多的,使用Vue.set()方法就有点过分了,这时我们应该怎么做呢?

data() {return {person:{  age:10,name:'李古拉雷',sex:1}}}  

注:如果从服务端返回的数据量较少,或者只有几个字段,可以用vue的set方法,如果数据量较大,请直接看第二种情况。

参数:

computed: {

这个对象是我们在页面中真正用到的对象

向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性 (比如 this.myObject.newProperty = ‘hi')

this.refs.xxx.子组件定义的方法()  

这样从服务端返回的新数据就实时更新到组件上了。

这篇文章主要介绍了vue 子组件修改data或调用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

return this.myTempObj; // 在这里把临时对象的值通过计算属性赋值给页面中用到的对象

注意对象不能是 Vue 实例,或者 Vue 实例的根数据对象。

以上两种情况都可以解决从服务端取到的数据不能实时更新问题,根据具体情况选择使用!希望能给大家一个参考,也希望大家多多支持。

}).then(res => {

methods: {

vue 子组件修改data或调用操作 (https://www.wpmee.com/) javascript教程 第1张

{any} value  

});

这时需要把这个对象实时渲染到页面中去

一:data中定义一个对象:

二:我们在计算属性中也定义一个很大的对象

我举个简单的小例子,把这种用法介绍一下:

person:{age:20,name:'高圆圆',sex:0}  

getBigObj(){

二:从服务端发起请求返回新数据对象:

Vue.set(target,key,value)  

}

myObj: {

父组件:

</div>  

}).then(res => {

get: function(){

/*** 0 更新的是位置0上的数据**/});}

Vue.set(this.person,0,{age:res.data.age,name:res.data.name,sex:res.data.sex})

注意:子组件添加 ref 属性,父组件才可以通过 refs 获取.

外部:

官网API是这样介绍的:

三:用 Vue.set()方法更新数据

<子组件 ref='xxx'></子组件>  

用法:

{Object | Array} target

}

一:先介绍一下Vue.set()方法

}  
vm.$refs.xxx.子组件定义的方法()  

核心思想就是定义一个临时变量,因computed 是计算属性,这里面的值更细可以实时渲染组件更新页面。

三:发起异步请求,从服务端返回数据

methods: {getPerson(){  this.$http({  method: "post",  url:this.$$baseURL + "sys/getPerson",

{string | number} key

四:页面模板组件中使用方法

}  
<div v-for="(item, index) in myObj" :key="index">

如下所示:

this.$http({

this.myTempObj=res.bigObj ; // 在这里用临时变量接受服务端返回值

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

相关文章

风云图片

推荐阅读

返回WordPress频道首页