91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vuejs調用js文件里面的方法是怎樣的

發布時間:2021-09-26 09:21:12 來源:億速云 閱讀:381 作者:柒染 欄目:編程語言

vuejs調用js文件里面的方法是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

vuejs調用js文件里面的方法:1、在assets文件下新建一個js文件;2、通過“export default {...}”在需要使用方法的組件中引用即可。

本文操作環境:Windows7系統、Vue2.9.6版,DELL G3電腦

vuejs怎么調用js文件里面的方法?

vue中引用js文件的方法

在vue的很多組件中都會用到axios來Post數據,每個組件中都寫上一個post的方法倒是也可以,復制就行了,但是總感覺有些不方便,那么可以把axios的post寫到一個單獨的js文件中,然后在需要的組件中引用豈不是更好嗎。

1、在assets文件下新建一個js文件

新建一個名稱為webpost.js文件

import axios from 'axios'
    //Post方法的封裝
    function axiosPost(url,params){
        return new Promise((resolve, reject) => {
                axios({
                url: url,
                method: 'post',
                data: params,
                headers: {
                    'Content-Type':'application/json'
                }
            })
            .then(res=>{
                resolve(res.data);
            });
        });
    }
    export {
        axiosPost
    }

這個需要專門引用一下axios,也就是第一行,然后就可以使用了,最后一句很重要,不然你沒法在別的組件中調用

2、在需要使用此方法的組件中引用

<script>
import {axiosPost} from '../assets/webpost';
export default {
}

注意引用的路徑,import {}中的內容就是上面export中的內容

使用的時候連this都不需要了,直接axiosPost就可以了

axiosPost(url,params)
.then(res=>{
if (res===401){
   this.$message.error('哦,對不起,你所輸入的用戶名或密碼有誤!');
}else{
}

3、js的另一種寫法

下面是重新編輯的部分,這幾天又把axios部分整理了一下,加上了攔截器,用于向api請求時帶上token驗證,只多了一個export,可以寫多個,結構更清晰,更容易理解。

import axios from 'axios'
    //Post方法的封裝
    export function axiosPost(url,params){
        return new Promise((resolve, reject) => {
                //以下部分是攔截器功能
                axios.interceptors.request.use(config=>{
                    const token=localStorage.getItem('token')
                    if(token){
                        config.headers.authorization=token
                    }
                    return config
                },err=>{
                })
                //下面是正常的           
                axios({
                    url: url,
                    method: 'post',
                    data: params,
                    headers: {
                        'Content-Type':'application/json'
                    }
                })
                .then(res=>{
                    resolve(res.data);
                });
            });
    }


關于vuejs調用js文件里面的方法是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清原| 宜兴市| 乡宁县| 四子王旗| 大丰市| 绥阳县| 扎鲁特旗| 黑龙江省| 琼结县| 龙泉市| 德钦县| 台州市| 县级市| 上栗县| 彰化县| 修武县| 博乐市| 郓城县| 盐源县| 郎溪县| 诏安县| 启东市| 湖南省| 会泽县| 昭通市| 广安市| 英德市| 华宁县| 金溪县| 大余县| 新河县| 景东| 中西区| 图木舒克市| 安徽省| 苗栗市| 全州县| 喀喇| 黄山市| 施甸县| 澜沧|