亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 子組件修改data或調(diào)用操作

 更新時(shí)間:2020年08月07日 15:13:33   作者:漫步海邊小路  
這篇文章主要介紹了vue 子組件修改data或調(diào)用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

父組件:

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

外部:

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

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

補(bǔ)充知識(shí):vue更新data值,如何重新渲染組件?

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

注:如果從服務(wù)端返回的數(shù)據(jù)量較少,或者只有幾個(gè)字段,可以用vue的set方法,如果數(shù)據(jù)量較大,請(qǐng)直接看第二種情況。

官網(wǎng)API是這樣介紹的:

Vue.set(target,key,value)

參數(shù):

{Object | Array} target

{string | number} key

{any} value

返回值:設(shè)置完后的新值

用法:

向響應(yīng)式對(duì)象中添加一個(gè)屬性,并確保這個(gè)新屬性同樣是響應(yīng)式的,且觸發(fā)視圖更新。它必須用于向響應(yīng)式對(duì)象上添加新屬性,因?yàn)?Vue 無法探測(cè)普通的新增屬性 (比如 this.myObject.newProperty = ‘hi')

注意對(duì)象不能是 Vue 實(shí)例,或者 Vue 實(shí)例的根數(shù)據(jù)對(duì)象。

我舉個(gè)簡(jiǎn)單的小例子,把這種用法介紹一下:

一:data中定義一個(gè)對(duì)象:

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

二:從服務(wù)端發(fā)起請(qǐng)求返回新數(shù)據(jù)對(duì)象:

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

這時(shí)需要把這個(gè)對(duì)象實(shí)時(shí)渲染到頁(yè)面中去

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

如下所示:

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上的數(shù)據(jù)
*
*/
});
}
}

這樣從服務(wù)端返回的新數(shù)據(jù)就實(shí)時(shí)更新到組件上了。

下面說一下第二種情況:

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

核心思想就是定義一個(gè)臨時(shí)變量,因computed 是計(jì)算屬性,這里面的值更細(xì)可以實(shí)時(shí)渲染組件更新頁(yè)面。

一:我們?cè)赿ata中定義一個(gè)很大的臨時(shí)對(duì)象

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

二:我們?cè)谟?jì)算屬性中也定義一個(gè)很大的對(duì)象

這個(gè)對(duì)象是我們?cè)陧?yè)面中真正用到的對(duì)象

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

三:發(fā)起異步請(qǐng)求,從服務(wù)端返回?cái)?shù)據(jù)

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

四:頁(yè)面模板組件中使用方法

<div class="brand-list bybrand_list" v-for="(item, index) in myObj" :key="index">
 {{item.name}}
</div>

以上兩種情況都可以解決從服務(wù)端取到的數(shù)據(jù)不能實(shí)時(shí)更新問題,根據(jù)具體情況選擇使用!希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3快速實(shí)現(xiàn)文件上傳OSS的方法詳解

    Vue3快速實(shí)現(xiàn)文件上傳OSS的方法詳解

    這篇文章給大家介紹了Vue3快速實(shí)現(xiàn)文件上傳OSS的方法,上傳文件可以說是經(jīng)典的需求了,在后臺(tái)管理項(xiàng)目中隨處可見,一般是由前端進(jìn)行文件上傳,然后再由后端去處理,本文旨在實(shí)現(xiàn)上傳功能,不考慮額外的功能(如文件尺寸限制),感興趣的朋友可以參考下
    2024-01-01
  • 利用Vue.js實(shí)現(xiàn)checkbox的全選反選效果

    利用Vue.js實(shí)現(xiàn)checkbox的全選反選效果

    最近用vue做了兩個(gè)項(xiàng)目,都需要實(shí)現(xiàn)全選反選的功能,所以想著記錄下分享給大家,方便自己或者有需要的朋友們參考講學(xué)習(xí),所以下面這篇文章主要介紹了利用Vue.js實(shí)現(xiàn)checkbox的全選反選效果,需要的朋友可以一起來學(xué)習(xí)學(xué)習(xí)。
    2017-01-01
  • vue & vue Cli 版本及對(duì)應(yīng)關(guān)系解讀

    vue & vue Cli 版本及對(duì)應(yīng)關(guān)系解讀

    這篇文章主要介紹了vue & vue Cli 版本及對(duì)應(yīng)關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue如何獲取下拉框中選中的value值和label值

    Vue如何獲取下拉框中選中的value值和label值

    這篇文章主要介紹了Vue如何獲取下拉框中選中的value值和label值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue打包部署到tomcat上頁(yè)面空白資源加載不出來的解決

    vue打包部署到tomcat上頁(yè)面空白資源加載不出來的解決

    這篇文章主要介紹了vue打包部署到tomcat上頁(yè)面空白資源加載不出來的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 一文教會(huì)你快速上手vue的登錄界面(最新版)

    一文教會(huì)你快速上手vue的登錄界面(最新版)

    幾乎每個(gè)項(xiàng)目都會(huì)使用登錄頁(yè)面,這篇文章主要給大家介紹了如何通過一文教會(huì)你快速上手vue的登錄界面,文中通過實(shí)例代碼介紹的很詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 利用vuex-persistedstate將vuex本地存儲(chǔ)實(shí)現(xiàn)

    利用vuex-persistedstate將vuex本地存儲(chǔ)實(shí)現(xiàn)

    這篇文章主要介紹了利用vuex-persistedstate將vuex本地存儲(chǔ)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-pdf打包后無法預(yù)覽問題及修復(fù)方式

    vue-pdf打包后無法預(yù)覽問題及修復(fù)方式

    這篇文章主要介紹了vue-pdf打包后無法預(yù)覽問題及修復(fù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue組件暴露和.js文件暴露接口操作

    vue組件暴露和.js文件暴露接口操作

    這篇文章主要介紹了vue組件暴露和.js文件暴露接口操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue中全局變量的定義和使用

    Vue中全局變量的定義和使用

    這篇文章主要介紹了vue中全局變量的定義和使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06

最新評(píng)論