<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue3.0 CLI - 2.6 - 組件的復用入門教程

        來源:懂視網 責編:小采 時間:2020-11-27 22:07:43
        文檔

        vue3.0 CLI - 2.6 - 組件的復用入門教程

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

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

        上篇文章提到過 全局注冊 和 局部注冊;這個例子,是 【局部注冊組件】。在把它變為【全局注冊組件】之前,先 git push 一下。

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

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

        把組件變為全局組件

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

        所以全局注冊組件也并不神秘,在 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 官方相關資料的鏈接"/>
        </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>

        運行代碼,可以發現并未報錯。

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

        首先引入兩個 lodash 模塊:

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

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

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

        下一步便是遍歷進行模塊 import:

        /* 對這個文件集合進行遍歷 - 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 組件會自動被引入并注冊為 全局組件。

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

        組件的復用便介紹到這里,相關代碼也已經上傳至 GitHub.

        總結

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

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

        文檔

        vue3.0 CLI - 2.6 - 組件的復用入門教程

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 99ri精品国产亚洲| 国产aa免费视频| 亚洲AV无码专区在线播放中文| 丰满亚洲大尺度无码无码专线| 中文字幕影片免费在线观看| 亚洲午夜精品国产电影在线观看| 亚洲免费视频在线观看| 亚洲天堂视频在线观看| 精品无码无人网站免费视频| 亚洲色欲色欲综合网站| 亚洲大片免费观看| 亚洲一级片在线播放| 青青草免费在线视频| 亚洲一线产品二线产品| 午夜爱爱免费视频| 色偷偷亚洲第一综合网| www.亚洲精品.com| 在线观看免费无码视频| 亚洲成色在线综合网站| 在线看片免费人成视久网| 亚洲国产品综合人成综合网站| 在线观看日本免费a∨视频| 亚洲中文字幕精品久久| 免费不卡中文字幕在线| 美女被免费网站91色| 久久久婷婷五月亚洲97号色 | 亚洲丰满熟女一区二区哦| 免费看片免费播放| GOGOGO高清免费看韩国| 亚洲AV无码国产精品色午友在线 | 毛片a级毛片免费播放100| 亚洲av无码专区在线电影| 免费jjzz在在线播放国产| 成全视成人免费观看在线看| 亚洲国产精品久久久久婷婷软件| 18国产精品白浆在线观看免费| 亚洲啪AV永久无码精品放毛片| 中文字幕在亚洲第一在线| 久久精品国产大片免费观看| 亚洲精品人成网在线播放影院| 亚洲男人的天堂一区二区|