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

vue中provide?inject的響應(yīng)式監(jiān)聽解決方案

 更新時(shí)間:2022年04月18日 16:48:04   作者:阿喵阿旺  
這篇文章主要介紹了vue中provide?inject的響應(yīng)式監(jiān)聽解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

provide inject的響應(yīng)式監(jiān)聽解決

提示:provide 和 inject 綁定并不是可響應(yīng)的。這是刻意為之的。然而,如果你傳入了一個(gè)可監(jiān)聽的對(duì)象,那么其對(duì)象的屬性還是可響應(yīng)的。

所以傳值傳對(duì)象即可

provide(){
? ? return {
? ? ? provObj: {
? ? ? ? uuidList:{}
? ? ? }
? ? }
? },
  • this._provided.provObj.uuidList = res(異步得到的數(shù)據(jù))
  • inject那邊正常獲取

vue監(jiān)聽賦值及provide與inject

vue 當(dāng)父組件 改變 子組件的props 卻不變

? watch: {
? ? 'oState': function (val,oldval) {
? ? ? this.getOrderList({orderStatus: this.getOrderState(this.oState), pageSize: 1})
? ? },
? // 深度 watcher
? ? ? c: {
? ? ? ? handler: function (val, oldVal) { /* ... */ },
? ? ? ? deep: true
? ? ? },
? },
  • $refs
? <ul class="comment-list" v-if="list" ref="commentList"></ul>
? scrollToTop () {
? ? this.$refs.commentList.scrollTop = 0
? }
  • $el
? this.$refs.studentListDialog.$el.querySelector('.el-dialog')
? vm.$once( event, callback )

參數(shù):

{string} event

{Function} callback

用法:

監(jiān)聽一個(gè)自定義事件,但是只觸發(fā)一次,在第一次觸發(fā)之后移除監(jiān)聽器。

vm.$off( [event, callback] )

參數(shù):

  • {string | Array<string>} event (只在 2.2.2+ 支持?jǐn)?shù)組)
  • {Function} [callback]

用法:

  • 移除自定義事件監(jiān)聽器。
  • 如果沒有提供參數(shù),則移除所有的事件監(jiān)聽器;
  • 如果只提供了事件,則移除該事件所有的監(jiān)聽器;
  • 如果同時(shí)提供了事件與回調(diào),則只移除這個(gè)回調(diào)的監(jiān)聽器。
vm.$destroy()

用法:

完全銷毀一個(gè)實(shí)例。清理它與其它實(shí)例的連接,解綁它的全部指令及事件監(jiān)聽器。

觸發(fā) beforeDestroy 和 destroyed 的鉤子。

當(dāng)生成vue實(shí)例后,當(dāng)再次給數(shù)據(jù)賦值時(shí),有時(shí)候并不會(huì)自動(dòng)更新到視圖上去

? obj:{
? ?? ?arr:[]
? }

雙向綁定后無(wú)法直接改變obj.arr

需要新增一個(gè)arr賦值或者

? this.$set(this.ruleForm, 'date', time)
? vue.set(target,key,value)

參數(shù):

{object | Array} target

{string | number} key

{any} value

this.$set()和Vue.set()本質(zhì)方法一樣,前者可以用在methods中使用。

set方法調(diào)用時(shí),可以觸發(fā)頁(yè)面全部重新渲染。

provide:Object | () => Objectinject:Array<string> | { [key: string]: string | Symbol | Object }

這對(duì)選項(xiàng)需要一起使用,以允許一個(gè)祖先組件向其所有子孫后代注入一個(gè)依賴,不論組件層次有多深,并在起上下游關(guān)系成立的時(shí)間里始終生效。如果你熟悉 React,這與 React 的上下文特性很相似。

provide 選項(xiàng)應(yīng)該是一個(gè)對(duì)象或返回一個(gè)對(duì)象的函數(shù)。該對(duì)象包含可注入其子孫的屬性。在該對(duì)象中你可以使用 ES2015 Symbols 作為 key,但是只在原生支持 Symbol 和 Reflect.ownKeys 的環(huán)境下可工作。

inject 選項(xiàng)應(yīng)該是:

一個(gè)字符串?dāng)?shù)組,或一個(gè)對(duì)象,對(duì)象的 key 是本地的綁定名,value 是:

在可用的注入內(nèi)容中搜索用的 key (字符串或 Symbol),或一個(gè)對(duì)象,該對(duì)象的:

  • from 屬性是在可用的注入內(nèi)容中搜索用的 key (字符串或 Symbol)
  • default 屬性是降級(jí)情況下使用的 value

提示:provide 和 inject 綁定并不是可響應(yīng)的。這是刻意為之的。然而,如果你傳入了一個(gè)可監(jiān)聽的對(duì)象,那么其對(duì)象的屬性還是可響應(yīng)的。

示例:

// 父級(jí)組件提供 ‘foo'
? var Provider = {
? ? provide: {
? ? ? foo: 'bar'
? ? },
? ? // ...
? }
// 子組件注入 'foo'
? var Child = {
? ? inject: ['foo'],
? ? created () {
? ? ? console.log(this.foo) // => "bar"
? ? }
? ? // ...
? }

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

相關(guān)文章

  • Vue實(shí)現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式

    Vue實(shí)現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式

    這篇文章主要介紹了Vue實(shí)現(xiàn)戶籍管理系統(tǒng)戶籍信息的添加與刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue3使用svg圖標(biāo)的多種方式總結(jié)

    vue3使用svg圖標(biāo)的多種方式總結(jié)

    svg圖片在項(xiàng)目中使用的非常廣泛,下面這篇文章主要給大家介紹了關(guān)于vue3使用svg圖標(biāo)的多種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 詳解vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組

    詳解vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組

    這篇文章主要為大家詳細(xì)介紹了vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • 如何修改vue-treeSelect的高度

    如何修改vue-treeSelect的高度

    這篇文章主要介紹了如何修改vue-treeSelect的高度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue實(shí)現(xiàn)裁切圖片同時(shí)實(shí)現(xiàn)放大、縮小、旋轉(zhuǎn)功能

    vue實(shí)現(xiàn)裁切圖片同時(shí)實(shí)現(xiàn)放大、縮小、旋轉(zhuǎn)功能

    這篇文章主要介紹了vue實(shí)現(xiàn)裁切圖片同時(shí)實(shí)現(xiàn)放大、縮小、旋轉(zhuǎn)功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue如何動(dòng)態(tài)給data中添加變量

    vue如何動(dòng)態(tài)給data中添加變量

    這篇文章主要介紹了vue如何動(dòng)態(tài)給data中添加變量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中為什么在組件內(nèi)部data是一個(gè)函數(shù)而不是一個(gè)對(duì)象

    vue中為什么在組件內(nèi)部data是一個(gè)函數(shù)而不是一個(gè)對(duì)象

    這篇文章主要介紹了vue中為什么在組件內(nèi)部data是一個(gè)函數(shù)而不是一個(gè)對(duì)象,本文通過(guò)示例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • element-ui中如何給el-table的某一行或某一列加樣式

    element-ui中如何給el-table的某一行或某一列加樣式

    本文主要介紹了element-ui中怎么給el-table的某一行或某一列加樣式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue webpack重寫cookie路徑的方法

    vue webpack重寫cookie路徑的方法

    webpack提供的反向代理服務(wù)器在開發(fā)階段非常方便,幾行簡(jiǎn)單的代碼配置就可以使用反向代理功能,包括路徑重寫、cookie處理等。這篇文章主要介紹了vue webpack重寫cookie路徑,需要的朋友可以參考下
    2019-07-07
  • 詳解Vue中如何進(jìn)行分布式日志管理與日志分析

    詳解Vue中如何進(jìn)行分布式日志管理與日志分析

    在現(xiàn)代應(yīng)用程序中,日志是一項(xiàng)重要的功能,用于幫助開發(fā)人員和運(yùn)維人員了解應(yīng)用程序的行為并進(jìn)行故障排除,本文將介紹如何在Vue應(yīng)用程序中實(shí)現(xiàn)分布式日志管理和日志分析功能,感興趣的可以了解一下
    2023-06-06

最新評(píng)論

延吉市| 玉龙| 越西县| 昌邑市| 甘孜县| 广平县| 辉南县| 湘西| 剑川县| 尼勒克县| 乐陵市| 庆元县| 呼伦贝尔市| 那坡县| 漳浦县| 苏尼特右旗| 衡东县| 芜湖县| 玉龙| 克拉玛依市| 富宁县| 睢宁县| 西盟| 江山市| 三门县| 阿荣旗| 民权县| 井陉县| 四平市| 泸溪县| 五台县| 巩义市| 合山市| 历史| 龙井市| 泸溪县| 达日县| 通榆县| 连江县| 壤塘县| 通城县|