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

Vue3基礎(chǔ)安裝以及配置詳解

 更新時(shí)間:2023年01月26日 13:52:13   作者:Nanchen_42  
這篇文章主要介紹了Vue3基礎(chǔ)安裝以及配置詳解,需要的朋友可以參考下

安裝vue-cli,選擇vue3

vue create Vue3

使用vue ui安裝router,axios,vuex

安裝完axios后可能會(huì)出現(xiàn)終端警告,這時(shí)配置以下代碼即可運(yùn)行

main.js

import axios from './plugins/axios' 
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
 
createApp(App).use(store).use(router).use(router).use(axios).mount('#app')

axios.js

"use strict";
 
import axios from "axios";
 
// Full config:  https://github.com/axios/axios#request-config
// axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
 
let config = {
  baseURL: '路徑'
  // timeout: 60 * 1000, // Timeout
  // withCredentials: true, // Check cross-site Access-Control
};
 
const _axios = axios.create(config);
 
_axios.interceptors.request.use(
  function(config) {
    // Do something before request is sent
    return config;
  },
  function(error) {
    // Do something with request error
    return Promise.reject(error);
  }
);
 
// Add a response interceptor
_axios.interceptors.response.use(
  function(response) {
    // Do something with response data
    return response;
  },
  function(error) {
    // Do something with response error
    return Promise.reject(error);
  }
);
export default{
  install:function(app){
    app.config.globalProperties.axios = _axios;
    app.config.globalProperties.$translate = (key) =>{
      return key
    }
  }
}
/* Plugin.install = function(Vue) {
  Vue.axios = _axios;
  window.axios = _axios;
  Object.defineProperties(Vue.prototype, {
    axios: {
      get() {
        return _axios;
      }
    },
    $axios: {
      get() {
        return _axios;
      }
    },
  });
};
Vue.use(Plugin)
export default Plugin; */

 替換以下代碼:

export default{
  install:function(app){
    app.config.globalProperties.axios = _axios;
    app.config.globalProperties.$translate = (key) =>{
      return key
    }
  }
}

寫(xiě)好后在組件中引入Proxy,這里在HomeView.vue頁(yè)面中引入

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>
 
<script>
import {getCurrentInstance} from 'vue'  // 引入Vue3中的getCurrentInstance
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
 
export default {
  name: 'HomeView',
  mounted(){
    const {proxy} = getCurrentInstance();
    console.log(proxy);
    proxy.axios.get('/home/multidata').then((e)=>{
      console.log(e);
    })
  },
  components: {
    HelloWorld
  }
}
</script>

關(guān)于Vue3里面的getCurrentInstance

可以獲取掛載在全局的屬性和獲取上下文

打印結(jié)果如下:

第二種請(qǐng)求方式:

使用組合式Api

import { getCurrentInstance, onMounted } from "vue";  
setup() {
    onMounted(() => {
      const { proxy } = getCurrentInstance();
      console.log(proxy);
      proxy.axios.get("/home/multidata").then((e) => {
        console.log(e);
      });
    });
  },

到此這篇關(guān)于Vue3基礎(chǔ)安裝以及配置詳解的文章就介紹到這了,更多相關(guān)Vue3基礎(chǔ)安裝以及配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue如何修改瀏覽器的標(biāo)題title

    vue如何修改瀏覽器的標(biāo)題title

    這篇文章主要介紹了vue如何修改瀏覽器的標(biāo)題title問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue 3 中的 toRef 和 toRefs 函數(shù)案例講解

    Vue 3 中的 toRef 和 toRefs 函數(shù)案例講解

    這篇文章主要介紹了Vue 3 中的 toRef 和 toRefs 函數(shù),toRef 和 toRefs 函數(shù)是 Vue 3 中的兩個(gè)非常有用的函數(shù),它們可以幫助我們更好地管理組件中的響應(yīng)式數(shù)據(jù),并且可以提高組件的性能和用戶體驗(yàn),需要的朋友可以參考下
    2024-06-06
  • vue關(guān)于下載文件常用的幾種方式

    vue關(guān)于下載文件常用的幾種方式

    這篇文章主要介紹了vue關(guān)于下載文件常用的幾種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 在vue2.x里面簡(jiǎn)單使用socketio問(wèn)題

    在vue2.x里面簡(jiǎn)單使用socketio問(wèn)題

    這篇文章主要介紹了在vue2.x里面簡(jiǎn)單使用socketio問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue+elementUI面包屑組件封裝方法詳解

    vue+elementUI面包屑組件封裝方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue+elementUI面包屑組件封裝方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue的生命周期一起來(lái)看看

    Vue的生命周期一起來(lái)看看

    這篇文章主要為大家詳細(xì)介紹了Vue的生命周期,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • Element-UI使用el-row高度設(shè)置方式

    Element-UI使用el-row高度設(shè)置方式

    這篇文章主要介紹了Element-UI使用el-row高度設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解Vue.js 可拖放文本框組件的使用

    詳解Vue.js 可拖放文本框組件的使用

    這篇文章主要介紹了詳解Vue.js 可拖放文本框組件的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • Vue項(xiàng)目中CSS?Modules和Scoped?CSS的介紹與區(qū)別

    Vue項(xiàng)目中CSS?Modules和Scoped?CSS的介紹與區(qū)別

    在vue中我們有兩種方式可以定義css作用域,一種是scoped,另一種就是css modules,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中CSS?Modules和Scoped?CSS的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 淺析Vue中自定義指令的用法

    淺析Vue中自定義指令的用法

    在Vue中,有兩種類型的自定義指令:局部指令和全局指令,但是除了這些指令?Vue也允許我們自己定義自己的指令,下面我們就來(lái)學(xué)習(xí)一下Vue中自定義指令的用法吧
    2023-08-08

最新評(píng)論