欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目中main.js的用法

 更新時間:2023年10月14日 14:53:05   作者:鄭建007  
src/main.js是入口文件,主要作用是初始化vue實例并使用需要的插件, Vue.use()的作用就是讓它里面被注冊的組件能夠被全局使用,本文通過實例代碼介紹vue項目中main.js的用法,感興趣的朋友一起看看吧

一、main.js文件解析

  • src/main.js是入口文件,主要作用是初始化vue實例并使用需要的插件
  • 在main.js文件中定義了一個vue對象,其中el為實例提供掛載元素
//基礎(chǔ)配置
import Vue from 'vue'
import App from './App.vue'
  
//引入已經(jīng)配置好的路由和vuex
import router from './router'
import store from './store/store'
  
// 是否啟動生產(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

二、Vue.prototype的作用與使用

把方法或?qū)傩苑诺絍ue實例的原型上,全局可用,使用通過this.屬性、this.方法。

import Vue from 'vue'
import App from './App.vue'
//路由導入
import router from './router'
//vuex導入
import store from './store'
//npm下載好的三方axios包
import axios from 'axios'
// 是否啟動生產(chǎn)消息
Vue.config.productionTip = false
// 設(shè)置axios的請求根路徑
axios.defaults.baseURL = 'url'
// 把 axios 掛載到 Vue.prototype 上
Vue.prototype.$http = axios
//其實是在Vue原型上增加了一個$http,然后在其余的vue組件的文件中,
//可以通過this.$http直接來使用axios
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

三、Vue.use的作用以及什么時候使用

簡單的說就是用來注冊全局組件的

1、組件

Hello 組件

<template>
    <div>
        this is Hello...
    </div>
</template>

World 組件

<template>
    <div>
        this is World...
    </div>
</template>

2、定義一個index.js文件,并引入 兩組件 ,并導出:

// 引入組件
import Hello from './Hello.vue'
import World from './World.vue'
 
// 定義 Loading 對象
const installObj = {
  // install 是默認的方法。當外界在 use 這個組件的時候,就會調(diào)用本身的 install 方法,同時傳一個 Vue 這個類的參數(shù)。
  install: function (Vue) {
    Vue.component('sayHello', Hello),
    Vue.component('sayWorld', World)
  }
}
 
// 導出
export default installObj

3、在 main.js 中引入index.js

import Vue from 'vue'
import App from './App.vue'
// 這里用什么名字,并不重要
import installObj from './/index'
 
// 只要這里引用對就行
Vue.use(installObj)
 
new Vue({
  el: '#app',
  render: h => h(App)
})

4、全局使用(不用引入直接可以使用)

<template>
  <div id="app">
    <h1>vue install example</h1>
    <sayHello></sayHello>
    <sayWorld></sayWorld>
  </div>
</template>
 
<script>
export default {
  name: 'app',
  data () {
    return {}
  }
}
</script>

結(jié)果:

 四、文末總結(jié):

  • 就算沒用獨立引用 sayHellosayWorld 這兩個組件,它倆依然可以被全局使用。 Vue.use()的作用就是讓它里面被注冊的組件能夠被全局使用。
  • axios為什么不需要用 Vue.use(axios)就能直接使用?

axios 內(nèi)部并沒有提供相應(yīng)的組件供用戶全局使用,開發(fā)者在封裝 axios 時,根本就沒有配置 install

就算 axios 內(nèi)部提供了全局組件,只要不使用這些組件,就算不使用 Vue.use(axios)進行注冊,也不會報錯。

提供 install 方法,只是為了讓 Vue 可以將組件注冊到框架里去,使其能夠被全局使用。

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

相關(guān)文章

  • 利用Vue+intro.js實現(xiàn)頁面新手引導流程功能

    利用Vue+intro.js實現(xiàn)頁面新手引導流程功能

    在同學們使用某些網(wǎng)站的新版本頁面的時候,經(jīng)常會出現(xiàn)一個類似于新手引導一樣的效果,來幫助同學們更好的熟悉新版本頁面的功能和使用,這篇文章主要給大家介紹了關(guān)于如何利用Vue+intro.js實現(xiàn)頁面新手引導流程功能的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • vue組件間傳值的方法你知道幾種

    vue組件間傳值的方法你知道幾種

    這篇文章主要為大家詳細介紹了vue組件間傳值的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 如何使用vue3+uni-app封裝音樂播放插件

    如何使用vue3+uni-app封裝音樂播放插件

    UniApp是一個基于Vue.js開發(fā)的跨平臺應(yīng)用開發(fā)框架,它可以使用一套代碼同時構(gòu)建iOS、Android和Web應(yīng)用,這篇文章主要給大家介紹了關(guān)于如何使用vue3+uni-app封裝音樂播放插件的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Vue中Vue-Baidu-Map基本使用方法實例

    Vue中Vue-Baidu-Map基本使用方法實例

    最近有一個項目需要用到地圖來展示位置并進行數(shù)據(jù)交互,用vue-baidu-map實現(xiàn)出來,下面這篇文章主要給大家介紹了關(guān)于Vue中Vue-Baidu-Map基本使用的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • vue axios 表單提交上傳圖片的實例

    vue axios 表單提交上傳圖片的實例

    下面小編就為大家分享一篇vue axios 表單提交上傳圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue手寫防抖和節(jié)流函數(shù)代碼詳解

    Vue手寫防抖和節(jié)流函數(shù)代碼詳解

    在Vue中函數(shù)的防抖和節(jié)流不是什么新鮮話題,這篇文章主要給大家介紹了關(guān)于Vue3中防抖/節(jié)流的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Vue.js路由vue-router使用方法詳解

    Vue.js路由vue-router使用方法詳解

    這篇文章主要為大家詳細介紹了Vue.js路由vue-router使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Vue3多組件的N種編寫方式

    Vue3多組件的N種編寫方式

    Vue 本身以及周邊生態(tài)在設(shè)計語法糖上幾乎沒讓我失望過,包括本次亮相的 Vue Vine,它的出現(xiàn)引起了我對 Vue3 組件編寫方式的好奇,以及哪一種方式更接近「最佳實踐」?下面讓我來為大家一一道來
    2024-07-07
  • Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示

    Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示

    這篇文章主要介紹了Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue中keep-alive組件的入門使用教程

    vue中keep-alive組件的入門使用教程

    這篇文章主要給大家介紹了關(guān)于vue中keep-alive組件的入門使用教程,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論