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

vue引入組件的幾種方法匯總

 更新時間:2023年10月10日 10:55:00   作者:鄭建007  
這篇文章主要介紹了vue引入組件的幾種方法匯總,包括常用的局部引入,這里需要注意在哪個頁面需要就在那個頁面引入、注冊、使用,本文結合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧

一、常用的局部引入

<template>
    <div>
        <!--3.使用組件-->
        <Button></Button>
    </div>
</template>
<script>
 // 1. 引入組件
import Button from '../view/button.vue'
export default {
    // 2. 注冊組件
    components: {
        Button,
    }
}
</script>

總結: 在哪個頁面需要就在那個頁面引入、注冊、使用

二、創(chuàng)建一個js 進行統(tǒng)一注冊   然后在main.js引入統(tǒng)一管理的js文件實現(xiàn)全局注冊

1、global.js統(tǒng)一注冊管理:

// 1.引入vue
import Vue from 'vue'
import  Child1 from './child1'
import  Child2 from './child1'
import  Child3 from './child1'
import  Child4 from './child1'
import  Child5 from './child1'
Vue.component(Child1)
Vue.component(Child2)
Vue.component(Child3)
Vue.component(Child4)
Vue.component(Child5)

2、在main.js中引入 global.js實現(xiàn)全局注冊

優(yōu)點: 減少每個頁面引入的繁瑣步驟 、減少了每一頁面重復引入的代碼,

缺點: 有90%的代碼都是重復的

三、自動注冊全局引入

注釋版:

// 引入vue
import Vue from 'vue'
// 將字符串首字母大寫  返回當前字符串
function changeStr(str) {
    return str.charAt(0).toUpperCase() + str.slice(1)
}
// require.context: 是動態(tài)引入文件
// 參數(shù)一: 當前路徑(引入.vue文件的當前路徑)
// 參數(shù)二:是否匹配當前文件下的子文件
// 參數(shù)三:查找文件格式以.vue結尾的文件
const requireComponent = require.context('./', false, /\.vue$/)
console.log("批量注冊組件", requireComponent.keys())  // ['./head-l.vue', './head-r.vue', './head.vue']
requireComponent.keys().forEach(fileName => {
	// 當前組件
    const config = requireComponent(fileName)
	console.log("組件的信息config", config)
	//獲取組件名
	const componentName = changeStr(fileName.replace(/^\.\//, '').replace(/\.\w+$/))  // 第一個replace(/^\.\//, '')去掉前面的./   第二個replace(/\.W+$/)是去掉后面的.vue
	console.log("組件名", componentName)  // 例如:Head-rundefined
	// 參數(shù)一: 組件名
	// 參數(shù)二: config:是一整個組件的內容;  config.default:是組件中export.default里面的內容  
	Vue.component(componentName, config.default || config)
})

 純凈版:

import Vue from 'vue'
function changeStr(str) {
    return str.charAt(0).toUpperCase() + str.slice(1)
}
const requireComponent = require.context('./', false, /\.vue$/)
requireComponent.keys().forEach(fileName => {
    const config = requireComponent(fileName)
	const componentName = changeStr(fileName.replace(/^\.\//, '').replace(/\.\w+$/))  
	Vue.component(componentName, config.default || config)
})

 結構: 

到此這篇關于vue引入組件的幾種方法的文章就介紹到這了,更多相關vue引入組件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue實現(xiàn)滑塊拖拽校驗功能的全過程

    vue實現(xiàn)滑塊拖拽校驗功能的全過程

    vue驗證滑塊功能,在生活中很多地方都可以見到,使用起來非常方便,這篇文章主要給大家介紹了關于vue實現(xiàn)滑塊拖拽校驗功能的相關資料,需要的朋友可以參考下
    2021-08-08
  • Vue Element校驗validate的實例

    Vue Element校驗validate的實例

    這篇文章主要介紹了Vue Element校驗validate的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue3中超好用的插件整理

    vue3中超好用的插件整理

    最近找到幾個好用的插件,這里分享一下,下面這篇文章主要給大家介紹了關于vue3中超好用的插件整理,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 詳解如何添加babel?polyfill

    詳解如何添加babel?polyfill

    這篇文章主要介紹了詳解vue如何添加babel?polyfill實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • vue-photo-preview圖片預覽失效的問題及解決

    vue-photo-preview圖片預覽失效的問題及解決

    這篇文章主要介紹了vue-photo-preview圖片預覽失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue 3.0自定義指令的使用入門

    Vue 3.0自定義指令的使用入門

    在 Vue 的項目中,我們經(jīng)常會遇到 v-if、v-show、v-for 或 v-model 這些內置指令,它們?yōu)槲覀兲峁┝瞬煌墓δ?。除了使用這些內置指令之外,Vue 也允許注冊自定義指令。接下來,將使用Vue 3官方文檔自定義指令章節(jié)中使用的示例,來一步步揭開自定義指令背后的秘密。
    2021-05-05
  • vue2前端導出pdf文件實例demo

    vue2前端導出pdf文件實例demo

    在Vue應用中,將頁面導出為PDF文件通常涉及到前端技術的組合,下面這篇文章主要給大家介紹了關于vue2前端導出pdf文件的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Element使用el-table組件二次封裝

    Element使用el-table組件二次封裝

    這篇文章主要為大家介紹了Element使用el-table組件二次封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Vue中引入bootstrap.min.css的正確姿勢分享

    Vue中引入bootstrap.min.css的正確姿勢分享

    這篇文章主要介紹了Vue中引入bootstrap.min.css的正確姿勢,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue2老項目配置ESLint和Prettier完整步驟

    Vue2老項目配置ESLint和Prettier完整步驟

    ESLint是一個靜態(tài)代碼分析工具,用于檢查JavaScript代碼的語法結構和查找程序錯誤,Prettier是一個代碼格式化工具,這篇文章主要給大家介紹了關于Vue2老項目配置ESLint和Prettier的完整步驟,需要的朋友可以參考下
    2024-08-08

最新評論

保康县| 敖汉旗| 法库县| 玛曲县| 儋州市| 湖口县| 岚皋县| 杭锦旗| 汶上县| 东城区| 阳西县| 二连浩特市| 周至县| 吴桥县| 读书| 西青区| 视频| 拜泉县| 长汀县| 东光县| 井研县| 高密市| 双鸭山市| 大同县| 呈贡县| 香格里拉县| 尉犁县| 石城县| 汾阳市| 芦山县| 右玉县| 金山区| 洪湖市| 志丹县| 泊头市| 太湖县| 都匀市| 仁布县| 顺昌县| 平和县| 南丰县|