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

關(guān)于找到任意組件實(shí)例的方法

 更新時(shí)間:2022年09月14日 15:03:21   作者:王喬治威爾金斯瑪格麗特湯姆森希爾德薩拉陽(yáng)  
這篇文章主要介紹了關(guān)于找到任意組件實(shí)例的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

找到任意組件實(shí)例的方法

由一個(gè)組件,向上找到最近的指定組件

/**
?* 由一個(gè)組件,向上找到最近的指定組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個(gè)組件來向上尋找,一般都是基于當(dāng)前的組件,也就是傳入 this
?* @param {*} componentName 要找的組件的 name
?*/
function findComponentUpward(context, componentName) {
? let parent = context.$parent
? let name = parent.$options.name

? while (parent && (!name || [componentName].indexOf(name) < 0)) {
? ? parent = parent.$parent
? ? if (parent) name = parent.$options.name
? }
? return parent
}

由一個(gè)組件,向上找到所有的指定組件

/**
?* 由一個(gè)組件,向上找到所有的指定組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個(gè)組件來向上尋找,一般都是基于當(dāng)前的組件,也就是傳入 this
?* @param {*} componentName 要找的組件的 name
?*/
function findComponentsUpward(context, componentName) {
? let parents = []
? const parent = context.$parent

? if (parent) {
? ? if (parent.$options.name === componentName) parents.push(parent)
? ? return parents.concat(findComponentsUpward(parent, componentName))
? } else {
? ? return []
? }
}

由一個(gè)組件,向下找到最近的指定組件

/**
?* 由一個(gè)組件,向下找到最近的指定組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個(gè)組件來向上尋找,一般都是基于當(dāng)前的組件,也就是傳入 this
?* @param {*} componentName 要找的組件的 name
?*/
function findComponentDownward(context, componentName) {
? const childrens = context.$children
? let children = null

? if (childrens.length) {
? ? for (const child of childrens) {
? ? ? const name = child.$options.name

? ? ? if (name === componentName) {
? ? ? ? children = child
? ? ? ? break
? ? ? } else {
? ? ? ? children = findComponentDownward(child, componentName)
? ? ? ? if (children) break
? ? ? }
? ? }
? }
? return children
}

由一個(gè)組件,向下找到所有指定的組件

/**
?* 由一個(gè)組件,向下找到所有指定的組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個(gè)組件來向上尋找,一般都是基于當(dāng)前的組件,也就是傳入 this
?* @param {*} componentName 要找的組件的 name
?*/
function findComponentsDownward(context, componentName) {
? return context.$children.reduce((components, child) => {
? ? if (child.$options.name === componentName) components.push(child)
? ? const foundChilds = findComponentsDownward(child, componentName)
? ? return components.concat(foundChilds)
? }, [])
}

由一個(gè)組件,找到指定組件的兄弟組件

/**
?* 由一個(gè)組件,找到指定組件的兄弟組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個(gè)組件來向上尋找,一般都是基于當(dāng)前的組件,也就是傳入 this
?* @param {*} componentName 要找的組件的 name
?* @param {*} exceptMe 是否把本身除外
?*/
function findBrothersComponents(context, componentName, exceptMe = true) {
? let res = context.$parent.$children.filter((item) => {
? ? return item.$options.name === componentName
? })
? let index = res.findIndex((item) => item._uid === context._uid)
? if (exceptMe) res.splice(index, 1)
? return res
}

vue常用組件庫(kù)

移動(dòng)端常用組件庫(kù)

1.Vant https://youzan.github.io/vant

2.CubeUI https://didi.github.io/cube-ui

3.MintUI https://mint-ui.github.io

3.NutUI https://nutui.jd.com/ // 京東自己的

pc端常用組件庫(kù)

1.ElementUI https://element.eleme.cn

2.IViewUI https://www.iviewui.com

2.AntDesignUI https://ant.design/

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

相關(guān)文章

  • vue的table表格組件的封裝方式

    vue的table表格組件的封裝方式

    這篇文章主要介紹了vue的table表格組件的封裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue組件間的雙向綁定示例解析

    Vue組件間的雙向綁定示例解析

    這篇文章主要介紹了Vue組件間的雙向綁定,我們都知道當(dāng)父組件改變了某個(gè)值后,如果這個(gè)值傳給了子組件,那么子組件也會(huì)自動(dòng)跟著改變,但是這是單向的,使用v-bind的方式,即子組件可以使用父組件的值,但是不能改變這個(gè)值
    2023-03-03
  • 基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果附實(shí)現(xiàn)代碼

    基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果附實(shí)現(xiàn)代碼

    本文通過實(shí)例代碼給大家介紹了基于vue2.0實(shí)現(xiàn)仿百度前端分頁(yè)效果,在文中給大家記錄了遇到的問題及解決方法,需要的朋友可以參考下
    2018-10-10
  • vuejs實(shí)現(xiàn)遞歸樹型菜單組件

    vuejs實(shí)現(xiàn)遞歸樹型菜單組件

    本篇文章主要介紹了vuejs實(shí)現(xiàn)遞歸樹型菜單組件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue中Pinia的各種詳細(xì)說明和使用示例

    Vue中Pinia的各種詳細(xì)說明和使用示例

    Pinia是Vue 3的專屬狀態(tài)管理庫(kù),旨在替代Vuex,提供更簡(jiǎn)單、直觀的狀態(tài)管理解決方案,它支持組合式API和選項(xiàng)式API,允許跨組件或頁(yè)面共享狀態(tài),避免了Vuex中的許多復(fù)雜概念,本文介紹Vue中Pinia的各種詳細(xì)說明和使用示例,感興趣的朋友一起看看吧
    2025-01-01
  • vue + Electron 制作桌面應(yīng)用的示例代碼

    vue + Electron 制作桌面應(yīng)用的示例代碼

    這篇文章主要介紹了vue + Electron 制作桌面應(yīng)用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 解決vue熱替換失效的根本原因

    解決vue熱替換失效的根本原因

    今天小編就為大家分享一篇解決vue熱替換失效的根本原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue使用antd中input組件去驗(yàn)證輸入框輸入內(nèi)容(rules?案例)

    Vue使用antd中input組件去驗(yàn)證輸入框輸入內(nèi)容(rules?案例)

    這篇文章主要介紹了Vue使用antd中input組件去驗(yàn)證輸入框輸入內(nèi)容-rules-案例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • web面試MVC與MVVM區(qū)別及Vue為什么不完全遵守MVVM解答

    web面試MVC與MVVM區(qū)別及Vue為什么不完全遵守MVVM解答

    這篇文章主要介紹了web面試中常問問題,MVC與MVVM區(qū)別以及Vue為什么不完全遵守MVVM的難點(diǎn)解答,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 淺談Vue.js中的v-on(事件處理)

    淺談Vue.js中的v-on(事件處理)

    本篇文章主要介紹了Vue.js中的v-on(事件處理),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評(píng)論

奈曼旗| 仪征市| 绵阳市| 藁城市| 永胜县| 电白县| 石城县| 台前县| 扎囊县| 灌南县| 南开区| 四子王旗| 沙湾县| 贺州市| 桓仁| 南岸区| 卢氏县| 从江县| 淮安市| 宜州市| 高州市| 卓尼县| 离岛区| 察哈| 龙口市| 湘潭县| 隆子县| 娱乐| 靖江市| 游戏| 卓尼县| 独山县| 江阴市| 时尚| 循化| 娄烦县| 衡阳县| 饶阳县| 康定县| 准格尔旗| 沈阳市|