欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中如何給data里面的變量增加屬性

 更新時間:2022年03月03日 11:30:23   作者:yunchong_zhao  
這篇文章主要介紹了vue中如何給data里面的變量增加屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

給data里面的變量增加屬性

vue框架是使用mvvm模式

里面有一種通知機制 如果數(shù)據(jù)發(fā)生了變化 就會通過 視圖進行更新

 那是不是這樣呢 我們只要把vue中data中的值發(fā)生變化dom樹就會隨時更新呢

<div id="app">
?? ??? ??? ?<ul>
?? ??? ??? ??? ?<li v-for="(val,idx) in test">
?? ??? ??? ??? ??? ?{{val}}
?? ??? ??? ??? ?</li>
?? ??? ??? ?</ul>
?? ??? ??? ?<button @click="add">添加新屬性</button>
?? ??? ?</div>
<script>
?? ??? ?var app=new Vue({
?? ??? ??? ?el:"#app",
?? ??? ??? ?data:{
?? ??? ??? ??? ?test:{
?? ??? ??? ??? ??? ?"a":'test.a',
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?})
? ? ? ? console.log(app.test.a);// 可以訪問的到
?? ??? ?app.test.a="test.b";
?? ??? ?console.log(app.test.a); // 打印出來 test.b? ? 同時視圖也發(fā)生了變化
</script>

我們在vue的實例外面訪問里面的變量是 可以的

直接  app.test.a  就可以訪問到  打印出來 test.a

我們要是在這里直接更改呢 

app.test.a=“test.b”

會發(fā)現(xiàn) 視圖發(fā)生了變化

但是我們要是 在這里給 app.test 增加屬性看看還是否可以

? ? ? ?app.test.b="test.c";
?? ??? ?console.log(app.test.b);

最后發(fā)現(xiàn)頁面上也確實增加了  test.c   這就是vue響應(yīng)式數(shù)據(jù)的強大之處

那么我們從 vue實例里面 試試看直接賦值 能不能增加 屬性

methods:{
?? ??? ??? ??? ?add:function(){
? ? ? ? ? ? ? ? ? ? this.test.b="test.c";? ? ?
? ? ? ? ? ? ? ? ? ?console.log(this.test);
?? ??? ??? ??? ?}
?? ??? ??? ?}?

我在界面上創(chuàng)建一個按鈕增加了一個add方法    通過方法調(diào)用試試看能不能增加新的屬性

打印出來 確實顯示 在vue的data 數(shù)據(jù)中 但實際上并沒有在視圖中更新  

知道的同學 可能了解  vue 的數(shù)據(jù)雙向綁定是 通過數(shù)據(jù)劫持 結(jié)合 訂閱者——發(fā)布者  通俗點講就是 那個被我們后來直接加上的屬性 沒有在 vue的 通知機制機制里面  所以沒法享受實時的監(jiān)聽機制

但是在工作的時候 可能需要我們網(wǎng)里面新增 一些數(shù)據(jù)  并讓他和視圖實時更新

我廢話不多說直接上方法了 

1.通過數(shù)組操作  

this.test.push({isActive:fasle});??

2.通過全局api $set

this.$set(this.test,"isActive",fasle);

3.通過Object.assign()

this.test=Object.assign({},this.test,{"b":"test.c"})

第一種方法 是我自己填加上去 在一中特殊的情況下 可以使用 

給data中的響應(yīng)式對象動態(tài)添加屬性

data響應(yīng)式對象動態(tài)添加屬性

<template>
  <div>
    名字:{{ peple.name }}<el-button style="margin-left:10px" @click="setSex">點擊添加性別</el-button
    ><span style="margin-left:20px" v-if="this.peple.sex"
      >性別:{{ peple.sex }}</span
    >
  </div>
</template>
<script>
export default {
  data() {
    return {
      peple: {
        name: "長大"
      }
    };
  },
  methods: {
    setSex() {
      this.$set(this.peple, "sex", "男");
    }
  }
};
</script>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue 項目分環(huán)境打包的方法示例

    Vue 項目分環(huán)境打包的方法示例

    這篇文章主要介紹了Vue 項目分環(huán)境打包的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 在vscode里使用.vue代碼模板的方法

    在vscode里使用.vue代碼模板的方法

    本篇文章主要介紹了在vscode里使用.vue代碼模板的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue如何獲取當前url地址加端口號

    vue如何獲取當前url地址加端口號

    這篇文章主要介紹了vue如何獲取當前url地址加端口號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解vue2.0+axios+mock+axios-mock+adapter實現(xiàn)登陸

    詳解vue2.0+axios+mock+axios-mock+adapter實現(xiàn)登陸

    這篇文章主要介紹了詳解vue2.0+axios+mock+axios-mock+adapter實現(xiàn)登陸,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 解決Antd輸入框卡頓問題以及Pubsub.js的使用方式

    解決Antd輸入框卡頓問題以及Pubsub.js的使用方式

    這篇文章主要介紹了解決Antd輸入框卡頓問題以及Pubsub.js的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效代碼

    vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效代碼

    這篇文章主要介紹了vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效,實現(xiàn)思路是使用Vue.component定義公共組件,使用window.requestAnimationFrame(首選,次選setTimeout)來循環(huán)數(shù)字動畫,詳細代碼跟隨小編一起看看吧
    2022-09-09
  • 使用vue初用antd 用v-model來雙向綁定Form表單問題

    使用vue初用antd 用v-model來雙向綁定Form表單問題

    這篇文章主要介紹了使用vue初用antd 用v-model來雙向綁定Form表單問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中的代碼如何進行斷點調(diào)試

    vue中的代碼如何進行斷點調(diào)試

    這篇文章主要介紹了vue中的代碼如何進行斷點調(diào)試問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Element?Plus修改表格行和單元格樣式詳解

    Element?Plus修改表格行和單元格樣式詳解

    在使用Element Plus中的table組件展示數(shù)據(jù)時,由于需要對表格行內(nèi)數(shù)據(jù)的數(shù)據(jù)進行修改,下面這篇文章主要給大家介紹了關(guān)于Element?Plus修改表格行和單元格樣式的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Vue中為什么不推薦用index做key詳解

    Vue中為什么不推薦用index做key詳解

    Vue中使用虛擬dom且根據(jù)diff算法進行新舊DOM對比,從而更新真實 dom,key是虛擬DOM對象的唯一標識,在diff算法中key起著極其重要的作用,下面這篇文章主要給大家介紹了關(guān)于Vue中為什么不推薦用index做key的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評論