国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:07:43
文檔

vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程

vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程:我的 github 地址 - vue3.0Study - 階段學(xué)習(xí)成果都會建立分支。 ========================== 定義一個基礎(chǔ)組件 這個基礎(chǔ)組件,是導(dǎo)航條中 可以復(fù)用 的基礎(chǔ)組件 單個導(dǎo)航。 基礎(chǔ)組件【導(dǎo)航組件】基礎(chǔ)的功能是能夠顯示文字,單擊的交互方式。明確任務(wù)目標(biāo)之后,
推薦度:
導(dǎo)讀vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程:我的 github 地址 - vue3.0Study - 階段學(xué)習(xí)成果都會建立分支。 ========================== 定義一個基礎(chǔ)組件 這個基礎(chǔ)組件,是導(dǎo)航條中 可以復(fù)用 的基礎(chǔ)組件 單個導(dǎo)航。 基礎(chǔ)組件【導(dǎo)航組件】基礎(chǔ)的功能是能夠顯示文字,單擊的交互方式。明確任務(wù)目標(biāo)之后,

這既是所謂的復(fù)用啦。 title 是 TopNav.vue 的 props 屬性中的內(nèi)容。以上看出,props 是一個數(shù)組,里邊每個元素,是一個將要從父組件中傳遞過來的【變量】,對,變量,就是這么理解。

上篇文章提到過 全局注冊 和 局部注冊;這個例子,是 【局部注冊組件】。在把它變?yōu)椤救肿越M件】之前,先 git push 一下。

好的,在變【全局】之前,有個問題:全局 和 局部 有什么區(qū)別?

上面的例子看見了,要用 HelloWorld 或 TopNav,必須先 import。而全局的,不用 import。

把組件變?yōu)槿纸M件

任何模塊 ( 這時候把組件理解為模塊 ) 不可能不用 import 就可以用,全局注冊組件,只是在 main.js 中進(jìn)行 import,然后通過 Vue.component( params ) 這個函數(shù)進(jìn)行全局注冊。

所以全局注冊組件也并不神秘,在 main.js 加入如下代碼:

import TopNav from '@components/Base/TopNav'
Vue.component('TopNav', TopNav)

注意:Vue.component('TopNav', TopNav) 必須在  new Vue({ router, store, render: h => h(App) }).$mount('#app') 也就是根組件實例化之前定義。

然后去掉 About.vue 中 TopNav.vue 的引入:

<template><div class="about">
 <top-nav title="推薦"/>
 <top-nav title="軍事"/>
 <top-nav title="社會"/>
 <top-nav title="科技"/>
 <HelloWorld msg="vue 官方相關(guān)資料的鏈接"/>
</div></template>
<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
// import TopNav from '@/components/Base/TopNav.vue'
export default {
 name: 'home',
 components: {
 HelloWorld
 }
}
</script>

運(yùn)行代碼,可以發(fā)現(xiàn)并未報錯。

這就是全局注冊。還是有個問題,大型項目基礎(chǔ)組件多起來,這 main.js 便不好看。下面介紹的方法可以只用數(shù)十行代碼,就可以解決。

首先引入兩個 lodash 模塊:

import upperFirst from 'lodash/upperFirst'
import camelCase from 'lodash/camelCase'

通過以下代碼可以找到包含基礎(chǔ)模塊的所有文件:

const requireComponent = require.context(
 /* 在 ./components/Base 文件夾中尋找基礎(chǔ)模塊 */
 './components/Base',
 /* 是否包含子文件夾 */
 true,
 /* 只要是 .vue 結(jié)尾的文件都是基礎(chǔ)模塊 */
 /[\w-]+\.vue$/
)

下一步便是遍歷進(jìn)行模塊 import:

/* 對這個文件集合進(jìn)行遍歷 - import - 全局注冊 */
requireComponent.keys().forEach(fileName => {
 /* 獲取組件配置 */
 const componentConfig = requireComponent(fileName)
 /* 從文件名中得到組件名 */
 const componentName = upperFirst(
 camelCase(
 fileName
 /* 移除開頭的 "./_" */
 .replace(/^\.\/_/, '')
 /* 去掉文件的后綴名,也即 .vue */
 .replace(/\.\w+$/, '')
 )
 )
 /* 全局注冊組件 */
 Vue.component(componentName, componentConfig.default || componentConfig)
})

這樣 './components/Base' 目錄下的 *.vue 組件會自動被引入并注冊為 全局組件。

==========================

組件的復(fù)用便介紹到這里,相關(guān)代碼也已經(jīng)上傳至 GitHub.

總結(jié)

以上所述是小編給大家介紹的vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程

vue3.0 CLI - 2.6 - 組件的復(fù)用入門教程:我的 github 地址 - vue3.0Study - 階段學(xué)習(xí)成果都會建立分支。 ========================== 定義一個基礎(chǔ)組件 這個基礎(chǔ)組件,是導(dǎo)航條中 可以復(fù)用 的基礎(chǔ)組件 單個導(dǎo)航。 基礎(chǔ)組件【導(dǎo)航組件】基礎(chǔ)的功能是能夠顯示文字,單擊的交互方式。明確任務(wù)目標(biāo)之后,
推薦度:
標(biāo)簽: 組件 2.6 cli
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 性插网站 | 国内偷自第一二三区 | 久久久国产精品视频 | 欧美视频免费在线观看 | 亚洲国产精品成人综合久久久 | 免费看日产一区二区三区 | 日韩国产免费 | 在线一区二区三区 | 亚欧精品一区二区三区 | 欧美激情一区二区 | 国产日产精品_国产精品毛片 | 亚洲三级电影网 | 国产在线高清视频 | 国产精品自拍第一页 | 欧美一区二区二区 | 素人面接| 亚洲一级二级 | 日韩区在线 | 欧美 日韩 国产 色 欧美 日韩 中文 | 在线99视频 | 欧美精品午夜久久久伊人 | 免费一看一级毛片人 | 国产精品最新 | 亚洲一级毛片 | 天码毛片一区二区三区入口 | 国产成人精品一区二区免费视频 | 欧洲毛片 | 亚洲高清免费 | 国产三级毛片 | 久久精品国产亚洲a不卡 | 亚洲欧美色图 | 国产成人亚洲综合 | 久久精品国产亚洲精品2020 | 亚洲v日韩v欧美在线观看 | 国产高清视频免费在线观看 | 国产精品高清在线观看 | 日本v片免费一区二区三区 欧洲精品欧美精品 | 亚洲午夜久久久精品影院 | 全黄a一级毛片 | 午夜高清在线观看免费完整版 | 91精品国产乱码久久久久久 |