最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

例如

data-radius語法: 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 + '米'
}

對自定義屬性--props的理解

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

初始props

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

問題的出現(xiàn)

此處放代碼:

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

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

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

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

為什么會發(fā)生雙向流動的問題?

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

總結(jié):

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

2、對于雙向流動的問題,不去直接修改props的值,當(dāng)父組件在需要子組件的值時,再進行子向父傳值(此處還有一個問題,隨后補充)

補充問題

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

代碼證明:

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

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

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

相關(guān)文章

  • Vue.js實現(xiàn)可排序的表格組件功能示例

    Vue.js實現(xiàn)可排序的表格組件功能示例

    這篇文章主要介紹了Vue.js實現(xiàn)可排序的表格組件功能,涉及vue.js事件響應(yīng)、元素動態(tài)操作、排序、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 詳解vue.js實現(xiàn)全屏顯示功能示例

    詳解vue.js實現(xiàn)全屏顯示功能示例

    這篇文章主要為大家介紹了vue.js實現(xiàn)全屏顯示功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • vue實現(xiàn)tab標(biāo)簽(標(biāo)簽超出自動滾動)

    vue實現(xiàn)tab標(biāo)簽(標(biāo)簽超出自動滾動)

    當(dāng)創(chuàng)建的tab標(biāo)簽超出頁面可視區(qū)域時自動滾動一個tab標(biāo)簽距離,并可手動點擊滾動tab標(biāo)簽,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • element ui table 增加篩選的方法示例

    element ui table 增加篩選的方法示例

    這篇文章主要介紹了element ui table 增加篩選的方法示例,詳細的介紹了如何添加規(guī)則內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 淺析Vue 和微信小程序的區(qū)別、比較

    淺析Vue 和微信小程序的區(qū)別、比較

    寫了vue項目和小程序,發(fā)現(xiàn)二者有許多相同之處,在此想總結(jié)一下二者的共同點和區(qū)別,需要的朋友可以參考下
    2018-08-08
  • Vue導(dǎo)入Echarts實現(xiàn)散點圖

    Vue導(dǎo)入Echarts實現(xiàn)散點圖

    這篇文章主要為大家詳細介紹了Vue導(dǎo)入Echarts實現(xiàn)散點圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-12-12
  • vue3插件json2ts的具體使用

    vue3插件json2ts的具體使用

    本文主要介紹了vue3插件json2ts的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue實現(xiàn)微信公眾號h5跳轉(zhuǎn)小程序的示例代碼

    vue實現(xiàn)微信公眾號h5跳轉(zhuǎn)小程序的示例代碼

    本文主要介紹了vue實現(xiàn)微信公眾號h5跳轉(zhuǎn)小程序的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

    Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

    這篇文章主要為大家分享了Vue.js第一天的學(xué)習(xí)筆記,包括數(shù)據(jù)的雙向綁定、常用指令學(xué)習(xí),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 基于vue3實現(xiàn)一個抽獎小項目

    基于vue3實現(xiàn)一個抽獎小項目

    在公司年會期間我做了個抽獎小項目,非常棒,今天把他分享到腳本之家平臺,供大家學(xué)習(xí)參考,對vue3實現(xiàn)抽獎小項目感興趣的朋友一起看看吧
    2023-01-01

最新評論

科技| 禄丰县| 陇西县| 淅川县| 清流县| 广灵县| 台北市| 开江县| 康平县| 奉化市| 武威市| 阳山县| 通化市| 江北区| 汶上县| 峡江县| 临夏市| 马龙县| 玛纳斯县| 德保县| 云南省| 普兰店市| 霍林郭勒市| 东港市| 社旗县| 平顶山市| 深州市| 白河县| 苏尼特左旗| 武宁县| 莱芜市| 玉门市| 团风县| 洞口县| 天柱县| 天峨县| 西贡区| 池州市| 田阳县| 德格县| 松桃|