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

vue項(xiàng)目main.js使用方法詳細(xì)介紹

 更新時(shí)間:2023年09月05日 08:54:07   作者:一個(gè)好好的程序員  
這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目main.js使用方法的相關(guān)資料,main.js文件是程序的入口文件,加載各種公共組件,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

第一部分:main.js文件解析

  • src/main.js是入口文件,主要作用是初始化vue實(shí)例并使用需要的插件
  • 在main.js文件中定義了一個(gè)vue對(duì)象,其中el為實(shí)例提供掛載元素
//基礎(chǔ)配置
import Vue from 'vue'
import App from './App.vue'
//引入已經(jīng)配置好的路由和vuex
import router from './router'
import store from './store/store'
// 導(dǎo)入less(樣式的導(dǎo)入例子,css,less)
//import '@/assets/xxx.less'
//導(dǎo)入js(例如)
//import xxx from 'xxx.js'
// 是否啟動(dòng)生產(chǎn)消息
Vue.config.productionTip = false
//第一種寫法
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
//第二種寫法
const myVue=new Vue({
  el:'#app',
  router,
  store,
  render: h => h(App)
})
export default myVue
// 其他js文件可以引用main.js的myVue實(shí)例從而調(diào)用myVue的router、store等等
//調(diào)用注意 main.$store,main.$router即使是vue原型鏈上的axios也可以被調(diào)用
//main.$axios

第二部分:Vue.use的作用以及什么時(shí)候使用

在Vue中引入使用第三方庫(kù)通常我們都會(huì)采用import的形式引入進(jìn)來(lái),但是有的組件在引入之后又做了Vue.use()操作,有的組件引入進(jìn)來(lái)又進(jìn)行了Vue.prototype.$something = something,那么它們之間有什么聯(lián)系呢?

  • 先說(shuō)一下Vue.prototype,在Vue項(xiàng)目中通常我們引入axios來(lái)進(jìn)行請(qǐng)求接口數(shù)據(jù),通過(guò)npm安裝之后我們只需在我們的文件中import axios from "axios"就可以使用,有時(shí)候我們會(huì)加上一句Vue.prototype.$axios = axios,prototype我們應(yīng)該是再熟悉不過(guò)了
import Vue from 'vue'
import App from './App.vue'
//路由導(dǎo)入
import router from './router'
//vuex導(dǎo)入
import store from './store'
//npm下載好的三方axios包
import axios from 'axios'
// 是否啟動(dòng)生產(chǎn)消息
Vue.config.productionTip = false
// 設(shè)置axios的請(qǐng)求根路徑
axios.defaults.baseURL = 'url'
// 把 axios 掛載到 Vue.prototype 上
Vue.prototype.$http = axios
//其實(shí)是在Vue原型上增加了一個(gè)$http,然后在其余的vue組件的文件中,
//可以通過(guò)this.$http直接來(lái)使用axios
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

Vue.use是什么?(官方文檔)

通過(guò)全局方法 Vue.use() 使用插件,Vue.use 會(huì)自動(dòng)阻止多次注冊(cè)相同插件,它需要在你調(diào)用 new Vue() 啟動(dòng)應(yīng)用之前完成,Vue.use() 方法至少傳入一個(gè)參數(shù),該參數(shù)類型必須是 Object 或 Function,如果是 Object 那么這個(gè) Object 需要定義一個(gè) install 方法,如果是 Function 那么這個(gè)函數(shù)就被當(dāng)做 install 方法。在 Vue.use() 執(zhí)行時(shí) install 會(huì)默認(rèn)執(zhí)行,當(dāng) install 執(zhí)行時(shí)第一個(gè)參數(shù)就是 Vue,其他參數(shù)是 Vue.use() 執(zhí)行時(shí)傳入的其他參數(shù)。就是說(shuō)使用它之后調(diào)用的是該組件的install 方法。

Vue.use()什么時(shí)候使用?

它在使用時(shí)實(shí)際是調(diào)用了該插件的install方法,所以引入的當(dāng)前插件如果含有install方法我們就需要使用Vue.use(),例如在Vue中引用Element如下:

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 注冊(cè)elementUi
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
// 是否啟動(dòng)生產(chǎn)消息
Vue.config.productionTip = false
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

 利用 Vue.use 統(tǒng)一全局注冊(cè)組件

說(shuō)明:

  • Vue.use 可以接收一個(gè)對(duì)象, Vue.use(obj)

  • 對(duì)象中需要提供一個(gè) install 函數(shù)

  • install 函數(shù)可以拿到參數(shù) Vue, 且將來(lái)會(huì)在 Vue.use 時(shí), 自動(dòng)調(diào)用該 install 函數(shù)

第一步:提供統(tǒng)一注冊(cè)的入口文件 src/componets/index.js 

// 該文件負(fù)責(zé)所有的公共組件的全局注冊(cè)
// vue插件機(jī)制: Vue.use
import PageTools from './PageTools'
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)
  }
}

第二步:在入口處進(jìn)行注冊(cè) src/main.js Vue.use 注冊(cè)使用自己的插件模塊

import Components from './components'
Vue.use(Components)

總結(jié) 

到此這篇關(guān)于vue項(xiàng)目main.js使用方法的文章就介紹到這了,更多相關(guān)vue項(xiàng)目main.js使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue開發(fā)環(huán)境配置跨域的方法步驟

    vue開發(fā)環(huán)境配置跨域的方法步驟

    本文介紹了使用vue-cli搭建的項(xiàng)目在開發(fā)時(shí)配置跨域,上線后不做任何任何修改,接口也可以訪問(wèn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 超實(shí)用vue中組件間通信的6種方式(最新推薦)

    超實(shí)用vue中組件間通信的6種方式(最新推薦)

    組件是 vue.js最強(qiáng)大的功能之一,而組件實(shí)例的作用域是相互獨(dú)立的,這就意味著不同組件之間的數(shù)據(jù)無(wú)法相互進(jìn)行直接的引用,所以組件間的相互通信是非常重要的,這篇文章主要介紹了vue中組件間通信的6種方式,需要的朋友可以參考下
    2022-11-11
  • vue2組件進(jìn)階與插槽詳解(推薦!)

    vue2組件進(jìn)階與插槽詳解(推薦!)

    插槽(slot)作用是讓父組件可以往子組件指定位置插入?html?結(jié)構(gòu),也是組件的一種通信方式,下面這篇文章主要給大家介紹了關(guān)于vue2組件進(jìn)階與插槽的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Vue中直接操作數(shù)組索引不奏效的問(wèn)題解讀

    Vue中直接操作數(shù)組索引不奏效的問(wèn)題解讀

    這篇文章主要介紹了Vue中直接操作數(shù)組索引不奏效的問(wèn)題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中ref和$refs獲取元素dom、獲取子組件數(shù)據(jù)與方法調(diào)用示例

    vue中ref和$refs獲取元素dom、獲取子組件數(shù)據(jù)與方法調(diào)用示例

    在Vue3中要獲取子組件的DOM節(jié)點(diǎn),你可以使用ref來(lái)引用子組件,然后通過(guò)$refs來(lái)訪問(wèn)子組件的DOM,下面這篇文章主要給大家介紹了關(guān)于vue中ref和$refs獲取元素dom、獲取子組件數(shù)據(jù)與方法調(diào)用的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vue3項(xiàng)目啟動(dòng)自動(dòng)打開瀏覽器以及server配置過(guò)程

    vue3項(xiàng)目啟動(dòng)自動(dòng)打開瀏覽器以及server配置過(guò)程

    這篇文章主要介紹了vue3項(xiàng)目啟動(dòng)自動(dòng)打開瀏覽器以及server配置過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明

    vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明

    這篇文章主要介紹了vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vite+vue3項(xiàng)目初始化搭建的實(shí)現(xiàn)步驟

    vite+vue3項(xiàng)目初始化搭建的實(shí)現(xiàn)步驟

    本文主要介紹了vite+vue3項(xiàng)目初始化搭建的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Vue2.0結(jié)合webuploader實(shí)現(xiàn)文件分片上傳功能

    Vue2.0結(jié)合webuploader實(shí)現(xiàn)文件分片上傳功能

    這篇文章主要介紹了Vue2.0結(jié)合webuploader實(shí)現(xiàn)文件分片上傳功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-03-03
  • Vue3中實(shí)現(xiàn)代碼高亮的兩種方法(prismjs和highlight.js)

    Vue3中實(shí)現(xiàn)代碼高亮的兩種方法(prismjs和highlight.js)

    最近忙著開發(fā)自己的博客系統(tǒng),在做界面展示的時(shí)候,需要讓代碼高亮,于是經(jīng)過(guò)在網(wǎng)上查閱,發(fā)現(xiàn)有兩款比較好用的插件實(shí)現(xiàn)代碼高亮,分別是prismjs和highlight.js,下面我分別介紹下,方便給需要的同學(xué)參考
    2025-04-04

最新評(píng)論

通许县| 车险| 白水县| 砚山县| 沽源县| 景泰县| 精河县| 北票市| 滁州市| 来宾市| 嘉黎县| 安宁市| 郧西县| 克什克腾旗| 潼南县| 杭锦后旗| 秦皇岛市| 汉中市| 禹城市| 杂多县| 邹城市| 青铜峡市| 宜昌市| 城步| 陆川县| 临漳县| 中牟县| 六盘水市| 枣庄市| 黄陵县| 凤凰县| 咸阳市| 潞城市| 娄烦县| 威远县| 栾城县| 平乐县| 墨竹工卡县| 佛冈县| 平武县| 高碑店市|