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

vue項目中js文件使用vue的this實例說明

 更新時間:2022年12月07日 08:37:27   作者:牛先森家的牛奶  
這篇文章主要介紹了vue項目中js文件使用vue的this實例說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue中其他.js文件使用this實例

在main.js中引入vue,然后在vue文件中直接使用this(this指向的是vue實例),但是在實際開發(fā)中,我們往往會引入外部的js文件使用this,這個this就會指向window,并不是我們期待的vue實例,那么就需要重新引入vue文件(import Vue from ‘vue’),這樣很麻煩。

在目前項目中我使用的方法是mian.js導出vue實例,然后在需要使用的js中引入。

main.js中導出vue

let vue = new Vue({
  router,
  store,
  // i18n,
  render: h => h(App)
}).$mount('#app');

export default vue

request.js中導入main.js并使用

import axios from 'axios';
import { getAccessToken, getRefreshToken, getAccessTokenTTL } from '@/utils/auth'
import _this from '../main.js'

const service = axios.create({
  timeout: 120000,
  baseURL: process.env.VUE_APP_BASE_API
  // withCredentials: true, // 跨域時攜帶cookies
})

service.interceptors.request.use(
  async config => {
    // 防止緩存,給get請求加上時間戳
    if (config.method === 'get') {
      const url = config.url
      url.indexOf('?') === -1 ? config.url = url + '?_=' + (new Date().getTime()) : config.url = url + '&_=' + (new Date().getTime())
    }
    const token = getAccessToken('token') 
    if (token) {
      config.headers['Authorization'] = token
    }
    return config
  },
  err => Promise.reject(err)
)

service.interceptors.response.use(
  response => {
    return response.data
  },
  async error => {
    switch (error.response.data.code) {
      case 910005: // 返回910005 缺失accessToken
      case 910006: // 返回910006 獲取SESSIONID失敗
      case 910007: // 返回910007 accessToken過期
      case 910008: // 返回910008 找不到用戶信息
      case 910009: // 返回910007 refreshToken過期
        // console.log('跳轉登錄頁');
        _this.$router.push('/login')
        break
      default:
        console.log('err' + error)
    }
    return Promise.reject(error)
  }
)
export default service

vue模板使用this問題

在Vue模板中,this是隱式的(這就是為什么console.log不能從模板中工作的原因),所以可以跳過它,使用store存儲相應數據

<input :value="$store.state.shareUrl"/>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue實現點擊展開點擊收起效果

    vue實現點擊展開點擊收起效果

    這篇文章主要介紹了vue實現點擊展開,點擊收起效果,首先我們需要定義data里面的數據,使用computed對data進行處理,需要的朋友可以參考下
    2018-04-04
  • 詳解Vue-基本標簽和自定義控件

    詳解Vue-基本標簽和自定義控件

    本篇文章主要介紹了Vue-基本標簽和自定義控件,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 使用vant的地域控件追加全部選項

    使用vant的地域控件追加全部選項

    這篇文章主要介紹了使用vant的地域控件追加全部選項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue+vux?vux安裝出現錯誤問題及解決

    vue+vux?vux安裝出現錯誤問題及解決

    這篇文章主要介紹了vue+vux?vux安裝出現錯誤問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解vue2.0的Element UI的表格table列時間戳格式化

    詳解vue2.0的Element UI的表格table列時間戳格式化

    本篇文章主要介紹了詳解vue2.0的Element UI的表格table列時間戳格式化,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • vue實現日歷表格(element-ui)

    vue實現日歷表格(element-ui)

    這篇文章主要為大家詳細介紹了vue實現日歷表格(element-ui),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue實現動態(tài)路由導航的示例

    Vue實現動態(tài)路由導航的示例

    本文主要介紹了Vue實現動態(tài)路由導航的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 淺談mvvm-simple雙向綁定簡單實現

    淺談mvvm-simple雙向綁定簡單實現

    本篇文章主要介紹了淺談mvvm-simple雙向綁定簡單實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue.js+element 默認提示中英文操作

    vue.js+element 默認提示中英文操作

    這篇文章主要介紹了vue.js+element 默認提示中英文實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中插槽(slot)幾種類型的使用方法

    vue中插槽(slot)幾種類型的使用方法

    本文主要介紹了vue中插槽(slot)幾種類型的使用方法,主要分三種,默認插槽,具名插槽,作用域插槽,下面就來一起介紹一下,感興趣的可以了解一下
    2024-03-03

最新評論

海原县| 沈阳市| 遂昌县| 吉水县| 镇平县| 鄂州市| 资溪县| 四子王旗| 辽阳市| 东丽区| 定安县| 衡阳县| 文登市| 荥阳市| 昌邑市| 龙江县| 金堂县| 印江| 贡觉县| 长沙市| 长汀县| 郧西县| 赞皇县| 潜江市| 巨鹿县| 伊金霍洛旗| 宜兰市| 重庆市| 礼泉县| 西宁市| 丰镇市| 保德县| 永兴县| 开封县| 义乌市| 黑龙江省| 四川省| 平阴县| 耒阳市| 九江县| 海安县|