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

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)了可以讀也可以寫(xiě),并且數(shù)據(jù)流向成了雙向的問(wèn)題。

初始props

在剛剛學(xué)習(xí)的時(shí)候,對(duì)于props的了解是只能讀不能寫(xiě),并且同時(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ī)范自己的代碼書(shū)寫(xiě),以后將保證當(dāng)要這個(gè) prop 用來(lái)傳遞一個(gè)初始值;這個(gè)子組件接下來(lái)希望將其作為一個(gè)本地的 prop 數(shù)據(jù)來(lái)使用時(shí),將其存儲(chǔ)到data數(shù)據(jù)中,data的數(shù)據(jù)是可讀寫(xiě)的

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

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

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

代碼證明:

      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.js實(shí)現(xiàn)可排序的表格組件功能示例

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

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

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

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

    vue實(shí)現(xiàn)tab標(biāo)簽(標(biāo)簽超出自動(dòng)滾動(dòng))

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

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

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

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

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

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

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

    vue3插件json2ts的具體使用

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

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

    本文主要介紹了vue實(shí)現(xiàn)微信公眾號(hào)h5跳轉(zhuǎn)小程序的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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í),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 基于vue3實(shí)現(xiàn)一個(gè)抽獎(jiǎng)小項(xiàng)目

    基于vue3實(shí)現(xiàn)一個(gè)抽獎(jiǎng)小項(xiàng)目

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

最新評(píng)論

城固县| 肥城市| 任丘市| 公安县| 易门县| 宁津县| 双峰县| 额济纳旗| 措勤县| 奉新县| 澄城县| 南乐县| 玉龙| 许昌县| 孟津县| 信宜市| 延安市| 封开县| 日照市| 涞源县| 措勤县| 东山县| 连平县| 孟津县| 威海市| 靖西县| 麻城市| 罗平县| 监利县| 方城县| 榆林市| 盖州市| 庆阳市| 镇康县| 奉新县| 彭山县| 凤台县| 清流县| 康平县| 武穴市| 九江县|