av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

vue 子組件修改data或調用操作

瀏覽:101日期:2022-12-12 16:52:26

<子組件 ref=’xxx’></子組件>

父組件:

this.refs.xxx.子組件定義的方法()

外部:

vm.$refs.xxx.子組件定義的方法()

注意:子組件添加 ref 屬性,父組件才可以通過 refs 獲取.

補充知識:vue更新data值,如何重新渲染組件?

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

注:如果從服務端返回的數據量較少,或者只有幾個字段,可以用vue的set方法,如果數據量較大,請直接看第二種情況。

官網API是這樣介紹的:

Vue.set(target,key,value)

參數:

{Object | Array} target

{string | number} key

{any} value

返回值:設置完后的新值

用法:

向響應式對象中添加一個屬性,并確保這個新屬性同樣是響應式的,且觸發視圖更新。它必須用于向響應式對象上添加新屬性,因為 Vue 無法探測普通的新增屬性 (比如 this.myObject.newProperty = ‘hi’)

注意對象不能是 Vue 實例,或者 Vue 實例的根數據對象。

我舉個簡單的小例子,把這種用法介紹一下:

一:data中定義一個對象:

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

二:從服務端發起請求返回新數據對象:

person:{ age:20, name:’高圓圓’, sex:0}

這時需要把這個對象實時渲染到頁面中去

三:用 Vue.set()方法更新數據

如下所示:

methods: { getPerson(){ this.$http({ method: 'post', url:this.$$baseURL + 'sys/getPerson', }).then(res => { Vue.set(this.person,0,{age:res.data.age,name:res.data.name,sex:res.data.sex})/*** 0 更新的是位置0上的數據**/});}}

這樣從服務端返回的新數據就實時更新到組件上了。

下面說一下第二種情況:

這種情況就是數據量較大,字段較多的,使用Vue.set()方法就有點過分了,這時我們應該怎么做呢?

核心思想就是定義一個臨時變量,因computed 是計算屬性,這里面的值更細可以實時渲染組件更新頁面。

一:我們在data中定義一個很大的臨時對象

data() { return { myTempObj:{} // 這時一個很大的臨時對象,字段特別多 }}

二:我們在計算屬性中也定義一個很大的對象

這個對象是我們在頁面中真正用到的對象

computed: { myObj: { get: function(){ return this.myTempObj; // 在這里把臨時對象的值通過計算屬性賦值給頁面中用到的對象 } },}

三:發起異步請求,從服務端返回數據

methods: { getBigObj(){ this.$http({ method: 'post', url:this.$$baseURL + 'sys/getBigObj', }).then(res => { this.myTempObj=res.bigObj ; // 在這里用臨時變量接受服務端返回值});}}

四:頁面模板組件中使用方法

<div v-for='(item, index) in myObj' :key='index'> {{item.name}}</div>

以上兩種情況都可以解決從服務端取到的數據不能實時更新問題,根據具體情況選擇使用!希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲一区二区三区四区五区中文 | 久久午夜精品 | 国产免费色 | 国产成人久久精品 | 国产高清在线视频 | 国产成人高清在线观看 | 国产超碰人人爽人人做人人爱 | 日韩三级在线 | 中文字幕视频在线看5 | a级在线免费 | www.youjizz.com日韩 | 久久久久亚洲精品 | 国产成人免费一区二区60岁 | 日韩超碰在线 | 一区二区三区视频在线 | 亚洲高清视频在线观看 | 九九热在线免费观看 | 操操网站| 福利片在线看 | 毛片视频观看 | 欧美乱淫视频 | 男人的天堂一级片 | 久久一二| 毛片一级片 | 日韩播放| a级网站 | av在线播放一区二区 | 中文字幕在线第二页 | 九九综合九九 | 日韩欧美在线播放 | 国产美女一区二区 | 天堂素人约啪 | 午夜视频免费在线观看 | 日韩一级黄色片 | 国产精品视频在线播放 | 国产精品一区二区在线免费观看 | 亚洲毛片在线 | 精品欧美一区二区精品久久 | 色偷偷噜噜噜亚洲男人 | 能免费看的av | 99精品免费 |