日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue常用API、高級(jí)API的相關(guān)總結(jié)

瀏覽:24日期:2022-10-06 18:00:17

最近手癢癢,玩兒了一下Vue3.0,很舒服,趕緊把這幾期Vue2.0弄完,寫(xiě)一些3.0的東西。本文主要羅列和解析一些個(gè)人認(rèn)為常用或有大用途的Api,作為自我總結(jié)的筆記和探討。

nextTick

功能:

添加在下次Dom更新循環(huán)結(jié)束之后的延遲回調(diào),修改數(shù)據(jù)之后,可以獲取更新后的Dom。用法:

Vue.nextTick( [callback, context] )vm.$nextTick( [callback] )// 用法2// 作為一個(gè) Promise 使用 (2.1.0 起新增)Vue.nextTick() .then(function () { // DOM 更新了 })

說(shuō)明:

callback:延遲回調(diào)函數(shù)context:可選的objectps:2.1.0 起新增:如果沒(méi)有提供回調(diào)且在支持 Promise 的環(huán)境中,則返回一個(gè) Promise。請(qǐng)注意 Vue 不自帶 Promise 的 polyfill,所以如果你的目標(biāo)瀏覽器不原生支持 Promise (IE:你們都看我干嘛),你得自己提供 polyfill。

擴(kuò)展:

關(guān)于nextTick的執(zhí)行機(jī)制和使用場(chǎng)景,我們還必須掌握類似的requestAnimationFrame() 和 process.nextTick(), 前者是瀏覽器自帶的監(jiān)聽(tīng)(在下次重繪之前執(zhí)行),后者是node環(huán)境下,在下一個(gè)事件輪詢的時(shí)間點(diǎn)上執(zhí)行

mixin

功能:

注冊(cè)一個(gè)混入,影響注冊(cè)之后所有創(chuàng)建的每個(gè) Vue 實(shí)例。插件作者可以使用混入,向組件注入自定義的行為。用法:

// 為自定義的選項(xiàng) ’myOption’ 注入一個(gè)處理器。Vue.mixin({ created: function () { var myOption = this.$options.myOption if (myOption) { console.log(myOption) } }})new Vue({ myOption: ’hello!’})// => 'hello!'

說(shuō)明:

object:一個(gè)vm的屬性或方法ps:請(qǐng)謹(jǐn)慎使用全局混入,因?yàn)樗鼤?huì)影響每個(gè)單獨(dú)創(chuàng)建的 Vue 實(shí)例 (包括第三方組件)。大多數(shù)情況下,只應(yīng)當(dāng)應(yīng)用于自定義選項(xiàng),就像上面示例一樣。推薦將其作為插件發(fā)布,以避免重復(fù)應(yīng)用混入。

$forceUpdate

功能:

迫使 Vue 實(shí)例重新渲染。用法:

vm.$forceUpdate()set、delete

功能:

對(duì)響應(yīng)式數(shù)據(jù)的屬性進(jìn)行設(shè)置、刪除,同時(shí)觸發(fā)視圖更新。用法:

// 用法1Vue.set( target, key, value )Vue.delete( target, key )// 用法2vm.$set( target, key, value )vm.$delete( target, key )

說(shuō)明:

target:目標(biāo)對(duì)象key:要添加的屬性名value:要添加的屬性值ps:主要使用場(chǎng)景,可以避開(kāi) Vue 不能檢測(cè)到 property 被刪除的限制

filter

功能:

用于一些常見(jiàn)的文本格式化和一些規(guī)范數(shù)據(jù)mapping。用法:

<!-- 在雙花括號(hào)中 -->{{ message | capitalize }}<!-- 在 `v-bind` 中 --><div v-bind:id='rawId | formatId'></div>

// 注冊(cè)filters: { capitalize: function (value) { if (!value) return ’’ value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) }}

// 全局注冊(cè)Vue.filter(’capitalize’, function (value) { if (!value) return ’’ value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1)})new Vue({ // ...})

說(shuō)明:

過(guò)濾器函數(shù)總接收表達(dá)式的值 (之前的操作鏈的結(jié)果) 作為第一個(gè)參數(shù)。過(guò)濾器應(yīng)該被添加在 JavaScript 表達(dá)式的尾部,由“管道”符號(hào)指示。

ps:過(guò)濾器可以接受多個(gè)參數(shù),如{{ message | filterA(’arg1’, arg2) }},這里,filterA 被定義為接收三個(gè)參數(shù)的過(guò)濾器函數(shù)。其中 message 的值作為第一個(gè)參數(shù),普通字符串 ’arg1’ 作為第二個(gè)參數(shù),表達(dá)式 arg2 的值作為第三個(gè)參數(shù)。

directive

功能:

用于注冊(cè)自定義指令。

用法:

<!-- 當(dāng)頁(yè)面加載時(shí),該元素將獲得焦點(diǎn) --> <input v-focus>

// 注冊(cè)一個(gè)全局自定義指令 `v-focus`Vue.directive(’focus’, { // 當(dāng)被綁定的元素插入到 DOM 中時(shí)…… inserted: function (el) { // 聚焦元素 el.focus() }})

// 注冊(cè)局部指令,組件中也接受一個(gè) directives 的選項(xiàng)directives: { focus: { // 指令的定義 inserted: function (el) { el.focus() } }}

說(shuō)明:

inserted 只是注冊(cè)指令的其中一個(gè)插值函數(shù),完整的注冊(cè)屬性還可以包括:bind:只調(diào)用一次,指令第一次綁定到元素時(shí)調(diào)用,在這里可以進(jìn)行一次性的初始化設(shè)置。inserted:被綁定元素插入父節(jié)點(diǎn)時(shí)調(diào)用(僅保證父節(jié)點(diǎn)存在,但不一定已被插入文檔中)。update:所在組件的 VNode 更新時(shí)調(diào)用,但是可能發(fā)生在其子 VNode 更新之前。指令的值可能發(fā)生了改變,也可能沒(méi)有,但是可以通過(guò)比較更新前后的值來(lái)忽略不必要的模板更新。componentUpdated:指令所在組件的 VNode 及其子 VNode 全部更新后調(diào)用。unbind:只調(diào)用一次,指令與元素解綁時(shí)調(diào)用。

Vue.directive(’my-directive’, { bind: function () {}, inserted: function () {}, update: function () {}, componentUpdated: function () {}, unbind: function () {}})其它簡(jiǎn)單的常用屬性和方法

// console.log(vm.$root); vm.$root //實(shí)例對(duì)象vm.$el //根元素(真實(shí)的DOM元素)// console.log(vm.$el);vm.$el.innerHTML //得到根元素(真實(shí)的DOM元素)中的內(nèi)容// console.log(vm.$el.innerHTML);vm.$data //實(shí)例下的data對(duì)象// console.log(vm.$data);vm.$options //實(shí)例下的掛載項(xiàng)// console.log(vm.$options);vm.$props //組件之間通信的數(shù)據(jù)// console.log(vm.$props);vm.$parent //在組件中,指父元素// console.log(vm.$parent);vm.$children //在組件中,指子代元素// console.log(vm.$children);vm.$attrs //用來(lái)獲取父組件傳遞過(guò)來(lái)的所有屬性// console.log(vm.$attrs);vm.$listeners //用來(lái)獲取父組件傳遞過(guò)來(lái)的所有方法// console.log(vm.$listeners);vm.$slots //組件中的插槽// console.log(vm.$slots);vm.$scopedSlots //用來(lái)訪問(wèn)作用域插槽// console.log(vm.$scopedSlots);vm.$refs //用來(lái)定位DOM元素(使用ref進(jìn)行追蹤)// console.log(vm.$refs);vm.$watch //用于監(jiān)聽(tīng)數(shù)據(jù)(在vue文件中使用后會(huì)自動(dòng)銷毀)// console.log(vm.$watch);vm.$emit //用于派發(fā)事件(常用于數(shù)據(jù)通信)// console.log(vm.$emit);vm.$on //用于監(jiān)聽(tīng)事件的派發(fā)// console.log(vm.$on);vm.$once //只監(jiān)聽(tīng)事件一次(之后不監(jiān)聽(tīng))// console.log(vm.$once);//生命周期beforeCreate() {}created() {}beforeMount() {}mounted() {}beforeUpdate() {}updated() {}beforeDestroy() {}destroyed() {}總結(jié)

本文主要收錄vue中常用的這幾個(gè)API,如果有興趣學(xué)習(xí)更多,可以參考其官網(wǎng)。希望本文對(duì)你有用,并能熟練運(yùn)用到實(shí)際的項(xiàng)目開(kāi)發(fā)中。

為了方便閱讀理解,本文代碼已經(jīng)上傳Github

文中如有錯(cuò)誤,歡迎在評(píng)論區(qū)指正,如果有所幫助,歡迎點(diǎn)贊和關(guān)注。

以上就是Vue常用API、高級(jí)API的相關(guān)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Vue常用API、高級(jí)API的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲影视一区二区三区| 伊人www22综合色| 四虎精品永久免费| 99精品网站| 久久精品免费一区二区三区 | 伊人久久婷婷| 亚洲韩日在线| 亚洲免费影院| 91精品丝袜国产高跟在线| 日韩av中文字幕一区二区| 青青伊人久久| 国产va免费精品观看精品视频| 免费日韩成人| 久久亚洲成人| 亚洲va久久久噜噜噜久久| 亚洲精品小说| 日本在线不卡视频一二三区| 国产精品久一| 久久九九精品| 日本免费新一区视频| 激情久久99| 91精品99| 欧美日本不卡高清| 麻豆视频观看网址久久| 欧美日韩精品在线一区| 青草久久视频| 亚洲天堂久久| 国产另类在线| 欧美精品一线| 91亚洲人成网污www| 91精品国产成人观看| 亚洲区欧美区| 日韩精品中文字幕第1页| 亚洲精品第一| 91精品国产调教在线观看| 日韩**一区毛片| 日韩精品午夜| 国产精品igao视频网网址不卡日韩 | 免费在线播放第一区高清av| 日韩精品看片| 国产日韩一区二区三区在线| 在线国产一区| 精品一区av| 日本午夜精品| 国产亚洲激情| 久久精品影视| 精品免费av| 久久国产生活片100| 免费视频一区三区| 午夜精品久久久久久久久久蜜桃| 欧美日韩精品一区二区三区视频| 亚洲国内欧美| 亚洲福利精品| 久久国产影院| 精品久久美女| 久久精品国产999大香线蕉| 青青草91久久久久久久久| 美女精品在线| 鲁大师影院一区二区三区| 久久一区二区三区电影| 97精品视频在线看| 精品中文在线| 久久免费视频66| 精品视频自拍| 韩国一区二区三区视频| 久草精品视频| 国产麻豆久久| 国产综合亚洲精品一区二| 亚洲天堂黄色| 快she精品国产999| 先锋亚洲精品| 亚洲男人在线| 日韩精品中文字幕一区二区| 日韩精品导航| 精品一区二区三区在线观看视频 | 日韩高清不卡一区二区| 国产精品一区高清| 日韩综合一区| 欧美亚洲国产精品久久| 亚洲精品中文字幕乱码| 亚洲免费高清| 欧美精品三级在线| 久久精品国产一区二区| 国产精品麻豆久久| 久久狠狠婷婷| 丝袜亚洲另类欧美| 欧美亚洲自偷自偷| 日韩福利一区| 首页亚洲欧美制服丝腿| 日韩国产在线不卡视频| 国产福利91精品一区二区| 五月天激情综合网| 国产调教一区二区三区| 91精品一区二区三区综合| 黄色国产精品| 国产精品99久久久久久董美香| 电影天堂国产精品| 亚洲人妖在线| 久久毛片亚洲| 欧美一级一区| 亚洲国内欧美| 久久字幕精品一区| 亚洲三区欧美一区国产二区| 精品日韩一区| 丝袜脚交一区二区| 国产一区二区三区日韩精品| 中文视频一区| 日本少妇一区| 国产精品麻豆成人av电影艾秋 | 91精品在线观看国产| 婷婷亚洲成人| 蜜臀91精品国产高清在线观看| 国产经典一区| 日韩中文字幕视频网| jiujiure精品视频播放| 国产精品不卡| 久久97视频| 国产乱码精品| 午夜久久av| 蜜桃久久精品一区二区| 国产专区一区| 国产成人调教视频在线观看| 欧美另类中文字幕 | 亚洲综合激情在线| 亚洲一区网站| 亚洲一区日本| 亚洲一区二区免费在线观看| 一区二区视频欧美| 国精品一区二区三区| 精品一区欧美| 黑丝美女一区二区| 久久久久久一区二区| 红杏一区二区三区| 国产激情在线播放| 久久在线电影| 99国产精品久久久久久久成人热| 五月天久久久| 日韩影院精彩在线| 日韩高清一级| 国产美女撒尿一区二区| 国产精品成人自拍| 精品国产亚洲一区二区三区在线 | 青草综合视频| 国产精品一区二区三区av| 午夜电影一区| 欧美激情91| av一区在线| 亚洲免费网址| 国产精品一级| 精品免费av在线| 蜜桃伊人久久| 国产精品成人自拍| 91精品蜜臀一区二区三区在线| 欧美va亚洲va日韩∨a综合色| 美女网站久久| 麻豆一区二区99久久久久| 99久久夜色精品国产亚洲狼| 好吊一区二区三区| 欧美天堂在线| 精品久久网站| 美女精品网站| 电影91久久久| 日韩黄色在线观看| 精品一区毛片| 久久av导航| 一区免费在线| 国产精品igao视频网网址不卡日韩| 在线一区av| 奇米777国产一区国产二区| 免费观看久久av| 久久精品国产久精国产| 亚洲欧美激情诱惑| 成人台湾亚洲精品一区二区| 日本伊人久久| 国产在线看片免费视频在线观看| 日韩精品一区第一页| 日韩中文在线电影| 国产精品magnet| 日韩av不卡一区二区| 99国产精品自拍| 久久久久美女| 樱桃视频成人在线观看| 国产精品高潮呻吟久久久久| 在线精品一区二区| 黄色国产精品| 免费视频亚洲| 国精品一区二区三区| 欧美久久天堂| 精品一区二区三区免费看| 免费日本视频一区| 香蕉精品视频在线观看| 色88888久久久久久影院| 国产69精品久久| 91一区二区三区四区| 国产一区二区三区91| 精品网站999| 福利一区和二区| 精品久久97| 给我免费播放日韩视频| 在线天堂中文资源最新版|