使用vue 時,有時需要設定公共的函式,便於在所有元件中呼叫或者在元件的生命週期中都可呼叫,這便需要自定義全域性函式。以下介紹一些全域性函式的定義方式。1、方法一:vue.prototype
在mian.js中寫入函式
vue.prototype.gettoken = function ()
在所有元件裡可呼叫函式
this.gettoken();
2、方法二:exports.install+vue.prototype
寫好自己需要的公共js檔案(fun.js)
exports.install = function (vue, options) ;
};
main.js 引入並使用
import fun from './fun' // 路徑示公共js位置決定
vue.use(fun);
所有元件裡可呼叫函式
this.gettoken();
可能遇到的問題:在用了exports.install方法時,執行報錯exports is not defined
解決方法:
export default
}}
3、方法三:在utils下建立function.js 並匯出掛載到vue原型# function.js
class func
type === "local"
? (storage = window.localstorage)
: (storage = window.sessionstorage);
storage.setitem(name, content);
}}export default new func();
# utils/index.js
import vue from "vue";
import myservice from "./request";
import func from "./function";
vue.prototype = object.assign(vue.prototype, );
//使用
this.$f.setstorage()
Vue自定義函式掛載到全域性方法
看了很多方法介紹,基本思路是,定義方法 在main.js中引入 就能全域性使用,提高 的復用性。我這裡只寫下工作中常見和常用的方法 使用export default install vue.prototype 方法寫在哪,怎麼寫,一般按專案規則和個人習慣 我這裡以 http為例 1.建立reques...
自定義Vue 全域性元件
在 components 下建立自己的元件 primary click show 儲存 資料提交 visible.sync isok width 500px center footer class dialog footer isok false 取 消 primary click submit 確...
vue自定義全域性設定
vue2.x中在static下新建乙個serverconfig.js,vue3中在public下新建乙個serverconfig.js const win window global win.apiconfig 然後在index.html頁面裡面引入js.在axios全域性設定js裡,設定baseu...