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

VUE中data配置項詳細解析

 更新時間:2023年02月27日 11:25:51   作者:三千洲  
data屬性是Vue實例的數(shù)據(jù)對象,可以綁定的是對象或者是函數(shù),下面這篇文章主要給大家介紹了關于VUE中data配置項詳細解析的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

1.data是什么?有什么作用?

data是Vue實例中一個配置項。用來存儲vue實例或者組件里面的數(shù)值。

2.data的存在位置差異(data配置項存在于兩種位置)

2.1.當data存在于Vue實例中時,它既可以是以一個對象的形式(鍵值對)。

在Vue的data屬性定義以下數(shù)據(jù)類型:

1、字符串

2、整數(shù)

3、數(shù)組

4、對象

5、對象數(shù)組

data: {
                    // 定義字符串
                    name: "谷哥的小弟",
                    // 定義整數(shù)
                    number:9527,
                    // 定義數(shù)組
                    hobby:["籃球","足球","擊劍"],
                    // 定義對象
                    user:{id: 21, name: "zxx", age: 50},
                    // 定義對象數(shù)組
                    users:[
                        {id: 21, name: "zxx", age: 50},
                        {id: 22, name: "zxc", age: 51},
                        {id: 23, name: "zcc", age: 52},
                    ]
                }

2.1也可以是一個函數(shù)的形式。

const app = new Vue({
    el:"#app",
    // 對象格式
    data:{
        foo:"foo"
    },
    // 函數(shù)格式
    data(){
        return {
             foo:"foo"
        }
    }

2.2當data存在于組件中時,它只能是一個函數(shù)

Vue.component('component1',{
    template:`<div>組件</div>`,
     data(){
        return {
             foo:"foo"
        }
    }
})

3.為什么在組件中data只能是一個函數(shù)呢?

Vue的官方文檔中也有說組件中的data必須使用函數(shù)否則會報錯,這是為什么呢?

這就要追溯到我們的Jvascript的對象了,眾所周知Javascript的對象屬于引用數(shù)據(jù)類型,如果將一個對象賦值給另一個對象他并不是將該對象的值賦給新變量,而是在內存中將起初申明的對象去指向這個新對象。

let obj = {
    name: "小明",
    age:19
}
let obj1 = obj 
obj.name = "小紅"
// 此時   obj1.name == "小紅"
// 并且   obj.name == "小紅"

這種情況下如果修改obj1中的屬性,obj的數(shù)據(jù)也會發(fā)生變化

為什么要提到這個呢 我們就要理解一下組件 其實就類似原生js的一個構造函數(shù)

我們去調用的組件就是相當于原生js我們去實例化的對象加入我們申明一個構造函數(shù) person并改變其中的值

    function Person(name,age){
        this.name = nmae;
        this.age = age ;
        this.race = "漢族"
    }
    let ming = new Person("xiaoming",19)
    let hong = new Person("xiaohong",20)
    console.log(ming)
    console.log(hong)
    // 此時如果我們把小明的名族改了
    ming.race="維吾爾族"
    console.log(ming)
    console.log(hong)
    // 我們再去查看一下會發(fā)現(xiàn),小明小紅都變成了維吾爾族

所以,為了防止對象的變量修改,在組件的data必須要用函數(shù)的形式存在,因為只有函數(shù)有函數(shù)的封閉作用域,這也就是為什么Vue的設計者為什么在組件中使用了一個data卻再次return了一個對象。

總結

到此這篇關于VUE中data配置項詳細解析的文章就介紹到這了,更多相關VUE data配置項內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue.js實現(xiàn)備忘錄demo

    vue.js實現(xiàn)備忘錄demo

    這篇文章主要為大家詳細介紹了vue.js實現(xiàn)備忘錄的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • vue3使用svg圖標的方式總結

    vue3使用svg圖標的方式總結

    在Vue?3中,可以使用多種方式來使用SVG圖標,這篇文章主要為大家總結了五個常用的方式,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2023-08-08
  • vue中使用elementUI組件手動上傳圖片功能

    vue中使用elementUI組件手動上傳圖片功能

    Vue是一套構建用戶界面的框架, 開發(fā)只需要關注視圖層, 它不僅易于上手,還便于與第三方庫或既有項目的整合。這篇文章主要介紹了vue中使用elementUI組件手動上傳圖片,需要的朋友可以參考下
    2019-12-12
  • vue登錄路由權限管理的項目實踐

    vue登錄路由權限管理的項目實踐

    在開發(fā)Web應用程序時,常常需要進行登錄驗證和權限管理,本文主要介紹了vue登錄路由權限管理的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Vue項目打包后可修改基礎接口地址配置的具體操作

    Vue項目打包后可修改基礎接口地址配置的具體操作

    vue項目打包過后發(fā)現(xiàn)地址錯了或者發(fā)布到別的服務器發(fā)現(xiàn)請求的地址不對,每次都要去重新打包,太浪費時間,下面這篇文章主要給大家介紹了關于Vue項目打包后可修改基礎接口地址配置的具體操作,需要的朋友可以參考下
    2022-08-08
  • 詳解vue 項目白屏解決方案

    詳解vue 項目白屏解決方案

    這篇文章主要介紹了詳解vue 項目白屏解決方案,詳細的介紹了白屏的解決方案,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • vue.js刪除動態(tài)綁定的radio的指定項

    vue.js刪除動態(tài)綁定的radio的指定項

    這篇文章主要介紹了vue.js刪除動態(tài)綁定的radio的指定項,需要的朋友可以參考下
    2017-06-06
  • vue+Element-ui實現(xiàn)分頁效果

    vue+Element-ui實現(xiàn)分頁效果

    這篇文章主要為大家詳細介紹了vue+Element-ui實現(xiàn)分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Vue3為什么這么快

    Vue3為什么這么快

    這篇文章主要介紹了Vue3為什么這么快,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • element UI 中的 el-tree 實現(xiàn) checkbox 單選框及 bus 傳遞參數(shù)功能

    element UI 中的 el-tree 實現(xiàn) checkbox&n

    在日常項目開發(fā)中,會經(jīng)常遇到,樹形結構的查詢方式,為了快速方便開發(fā),常常會使用到快捷的ui組件去快速搭樹形結構,這里我用的是 element ui 中的 el-tree,對element UI 中的 el-tree 實現(xiàn) checkbox 單選框及 bus 傳遞參數(shù)的方法感興趣的朋友跟隨小編一起看看吧
    2022-09-09

最新評論