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

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

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

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

由一個組件,向上找到最近的指定組件

/**
?* 由一個組件,向上找到最近的指定組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個組件來向上尋找,一般都是基于當(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
}

由一個組件,向上找到所有的指定組件

/**
?* 由一個組件,向上找到所有的指定組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個組件來向上尋找,一般都是基于當(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 []
? }
}

由一個組件,向下找到最近的指定組件

/**
?* 由一個組件,向下找到最近的指定組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個組件來向上尋找,一般都是基于當(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
}

由一個組件,向下找到所有指定的組件

/**
?* 由一個組件,向下找到所有指定的組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個組件來向上尋找,一般都是基于當(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)
? }, [])
}

由一個組件,找到指定組件的兄弟組件

/**
?* 由一個組件,找到指定組件的兄弟組件
?* @param {*} context 當(dāng)前上下文,比如你要基于哪個組件來向上尋找,一般都是基于當(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常用組件庫

移動端常用組件庫

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端常用組件庫

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

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

2.AntDesignUI https://ant.design/

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    今天小編就為大家分享一篇解決vue熱替換失效的根本原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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(事件處理),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

鄢陵县| 嘉兴市| 安远县| 集安市| 浦北县| 昔阳县| 渭源县| 道真| 高要市| 锦屏县| 高要市| 平乡县| 谢通门县| 江川县| 遂川县| 松原市| 县级市| 东乌珠穆沁旗| 阜南县| 盘山县| 郑州市| 信宜市| 正定县| 绩溪县| 凤阳县| 封开县| 英德市| 探索| 措美县| 格尔木市| 佛坪县| 化州市| 滕州市| 白城市| 康乐县| 肇庆市| 绥棱县| 界首市| 兴和县| 永宁县| 大兴区|