1. <s id="4jtld"></s>
    1. <span id="4jtld"><meter id="4jtld"></meter></span>

        <span id="4jtld"></span>
      1. <s id="4jtld"><noscript id="4jtld"><i id="4jtld"></i></noscript></s>
        溫馨提示×

        vue如何實現給數組集合對象賦值

        發布時間:2022-10-12 14:43:17 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

        這篇“vue如何實現給數組集合對象賦值”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue如何實現給數組集合對象賦值”文章吧。

        vue $set 數組集合對象賦值

        在vue自定義數組對象集合中,想要給每個數組對對象再添加一個屬性和值。

        // data定義一個集合對象
        responseData:[
              {"id":"1","name":"女裝","price":115,"num":1,"pic":"../static/img/1.jpg"},
              {"id":"2","name":"男裝","price":110,"num":1,"pic":"../static/img/2.jpg"},
              {"id":"3","name":"童裝","price":118,"num":2,"pic":"../static/img/3.jpg"}
        ],
        // vue方法請求返回集合對象數據
        if(res.data.code === "ok"){
         that.totals = res.data.data.total;
         that.questionList = res.data.data.list;
         
        }
        // 賦值操作
        for(let val of that.questionList){
        //此處為重點
        hat.$set(val,"discussAnswer","0");
        }

        Vue this.$set的用法

        解決數組、對象修改后不更新問題

        一、this.$set實現什么功能,為什么要用它?

        當你發現你給對象加了一個屬性,在控制臺能打印出來,但是卻沒有更新到視圖上時,也許這個時候就需要用到this.$set()這個方法了,簡單來說this.$set的功能就是解決這個問題的啦。

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

        二、怎么用它?

        舉個例子:

        1.Vue寫在template中的代碼:

        <div v-for="(item,index) in list" :key="index"
        >{{item.name}}
        </div>
        <button @click="changeValue" type="primary">改變值</button>
        </div>

        2.export default{}中data數據

        data(){
            return {
              list:[
                {name:"29Kun",id:1},
                {name:"299Kun",id:2},
              ]
            } 
          }

        3.點擊按鈕觸發changeValue方法

        mounted(){
          this.list[2] = {name:"2999Kun",id:3}
          console.log(this.list[0]);
        }, 
        methods: {
          changeValue(){
            this.$set(this.list,2,{name:"2999kun",id:3})
          }
        }

        調用方法:this.$set( target, key, value )

        target:要更改的數據源(可以是對象或者數組)

        key:要更改的具體數據

        value :重新賦的值

        4.在沒有點擊按鈕的時候,界面是這樣的,雖然界面沒有顯示出來,但是控制臺已經打印出來了

        vue如何實現給數組集合對象賦值

        vue如何實現給數組集合對象賦值

        5.當點擊按鈕的時候,調用this.$set方法,成功顯示第三個屬性。

        vue如何實現給數組集合對象賦值

        以上就是關于“vue如何實現給數組集合對象賦值”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

        免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

        vue

        主題地圖

        欧美午夜理伦三级在线观看,欧美午夜乱伦片,欧美午夜乱色视频在线观看,欧美午夜免费一区二区,欧美午夜片欧美片在线观看