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

vue中的自定義屬性并獲得屬性的值方式

 更新時(shí)間:2022年06月29日 09:34:16   作者:lancnn  
這篇文章主要介紹了vue中的自定義屬性并獲得屬性的值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

自定義屬性并獲得屬性的值

例如

data-radius語(yǔ)法: data-屬性

vue:

<div @mouseover='changeRadius($event)' @mouseout='changeRadius(false)' @click='setlocation($event)'>
? ? ? ? ? <div data-radius='100'>100m</div>
? ? ? ? ? <div data-radius='300'>300m</div>
? ? ? ? ? <div data-radius='500'>500m</div>
? ? ? ? ? <div data-radius='1000'>1000m</div>
</div>

獲取屬性的值:ev.target.dataset.radius

methods:

setlocation:function(ev){
? ? this.dispradius = ev.target.dataset.radius + '米'
}

對(duì)自定義屬性--props的理解

由于最近學(xué)習(xí)完vue在做項(xiàng)目,但是在跟做項(xiàng)目時(shí),發(fā)現(xiàn)一個(gè)問(wèn)題就是props自定義屬性出現(xiàn)了可以讀也可以寫,并且數(shù)據(jù)流向成了雙向的問(wèn)題。

初始props

在剛剛學(xué)習(xí)的時(shí)候,對(duì)于props的了解是只能讀不能寫,并且同時(shí)它還是作為組件之間值傳遞的工具,父組件對(duì)子組件單向數(shù)據(jù)流動(dòng)

問(wèn)題的出現(xiàn)

此處放代碼:

在頁(yè)面中用vue去查數(shù)據(jù)的確發(fā)生了數(shù)據(jù)的更改

但是在跟做別人的項(xiàng)目時(shí),發(fā)現(xiàn)父組件和子組件中數(shù)據(jù)出現(xiàn)了雙向流動(dòng),并且eslint規(guī)范報(bào)了錯(cuò)誤,今天查閱props文檔的時(shí)候,原文如下:

所有的 prop 都使得其父子 prop 之間形成了一個(gè)單向下行綁定:父級(jí) prop 的更新會(huì)向下流動(dòng)到子組件中,但是反過(guò)來(lái)則不行。這樣會(huì)防止從子組件意外變更父級(jí)組件的狀態(tài),從而導(dǎo)致你的應(yīng)用的數(shù)據(jù)流向難以理解。

發(fā)現(xiàn)props數(shù)據(jù)單向流動(dòng)并不是固定死的,它是通常情況下都是單向流動(dòng),但是它在數(shù)據(jù)為對(duì)象和數(shù)組時(shí),是可以發(fā)生雙向流動(dòng)

為什么會(huì)發(fā)生雙向流動(dòng)的問(wèn)題?

原因:注意在 JavaScript 中對(duì)象和數(shù)組是通過(guò)引用傳入的,所以對(duì)于一個(gè)數(shù)組或?qū)ο箢愋偷?prop 來(lái)說(shuō),在子組件中改變變更這個(gè)對(duì)象或數(shù)組本身將會(huì)影響到父組件的狀態(tài)。

總結(jié):

1、為了規(guī)范自己的代碼書寫,以后將保證當(dāng)要這個(gè) prop 用來(lái)傳遞一個(gè)初始值;這個(gè)子組件接下來(lái)希望將其作為一個(gè)本地的 prop 數(shù)據(jù)來(lái)使用時(shí),將其存儲(chǔ)到data數(shù)據(jù)中,data的數(shù)據(jù)是可讀寫的

2、對(duì)于雙向流動(dòng)的問(wèn)題,不去直接修改props的值,當(dāng)父組件在需要子組件的值時(shí),再進(jìn)行子向父?jìng)髦担ù颂庍€有一個(gè)問(wèn)題,隨后補(bǔ)充)

補(bǔ)充問(wèn)題

前面說(shuō)到props自定義屬性不能寫,其實(shí)是為了限制數(shù)據(jù)流向混亂,因此只讀不寫,所以這里數(shù)組和對(duì)象是可以寫的。

代碼證明:

      this.tableData = this.tableData.filter((item, index) => index !== i)
      const id = this.tableData[i].id

但是最后為了規(guī)范,還是將數(shù)據(jù)存到了data,進(jìn)行了代碼修改。而且也出現(xiàn)了數(shù)據(jù)異步的問(wèn)題(已經(jīng)解決在后面的文章)。

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

相關(guān)文章

  • vue 中幾種傳值方法(3種)

    vue 中幾種傳值方法(3種)

    這篇文章主要介紹了vue 中幾種傳值方法(3種),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue中同時(shí)監(jiān)聽多個(gè)參數(shù)的實(shí)現(xiàn)

    vue中同時(shí)監(jiān)聽多個(gè)參數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了vue中同時(shí)監(jiān)聽多個(gè)參數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue 如何import服務(wù)器上的js配置文件

    Vue 如何import服務(wù)器上的js配置文件

    這篇文章主要介紹了Vue 如何import服務(wù)器上的js配置文件,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • vue2.0 實(shí)現(xiàn)導(dǎo)航守衛(wèi)的具體用法(路由守衛(wèi))

    vue2.0 實(shí)現(xiàn)導(dǎo)航守衛(wèi)的具體用法(路由守衛(wèi))

    這篇文章主要介紹了vue2.0 實(shí)現(xiàn)導(dǎo)航守衛(wèi)的具體用法(路由守衛(wèi)),vue-route 提供的 beforeRouteUpdate 可以方便地實(shí)現(xiàn)導(dǎo)航守衛(wèi)(navigation-guards),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Vue中的el-date-picker時(shí)間選擇器的使用實(shí)例詳解

    Vue中的el-date-picker時(shí)間選擇器的使用實(shí)例詳解

    el-date-picker是Element UI框架中提供的日期選擇器組件,它支持單個(gè)日期、日期范圍、時(shí)間、日期時(shí)間等多種選擇方式,本文給大家介紹Vue中的el-date-picker時(shí)間選擇器的使用,感興趣的朋友一起看看吧
    2023-10-10
  • vue+vuex+json-seiver實(shí)現(xiàn)數(shù)據(jù)展示+分頁(yè)功能

    vue+vuex+json-seiver實(shí)現(xiàn)數(shù)據(jù)展示+分頁(yè)功能

    這篇文章主要介紹了vue+vuex+json-seiver實(shí)現(xiàn)數(shù)據(jù)展示+分頁(yè)功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Vue新一代狀態(tài)管理工具Pinia的具體使用

    Vue新一代狀態(tài)管理工具Pinia的具體使用

    本文主要介紹了Vue新一代狀態(tài)管理工具Pinia的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用vue-cli webpack 快速搭建項(xiàng)目的代碼

    使用vue-cli webpack 快速搭建項(xiàng)目的代碼

    這篇文章主要介紹了vue-cli webpack 快速搭建項(xiàng)目的教程詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • vue3中的伸縮菜單組件

    vue3中的伸縮菜單組件

    這篇文章主要介紹了vue3中的伸縮菜單組件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue中v-text / v-html使用實(shí)例代碼詳解

    vue中v-text / v-html使用實(shí)例代碼詳解

    這篇文章主要介紹了vue中v-text / v-html使用實(shí)例代碼詳解,非常不錯(cuò),代碼簡(jiǎn)單易懂,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04

最新評(píng)論