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

在vue中封裝方法以及多處引用該方法詳解

 更新時間:2020年08月14日 08:41:18   作者:baoyingltt  
這篇文章主要介紹了在vue中封裝方法以及多處引用該方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

步驟:

1.先建立一個文件,放你想封裝的方法;然后導出;

部分代碼:

注: 導出這個地方需要特別注意:如果是一個對象的話:export 對象;如果是一個函數(shù)的話:export { 函數(shù) }

2.引入文件:

補充知識:vue uni-app 公共組件封裝,防止每個頁面重復導入

1、公共插件

實現(xiàn)目標,將公共組件或者網(wǎng)絡請求直接在this中調用,不需要再頁面引用

#例如網(wǎng)絡請求
var _this = this;
 this.api.userInfo({
 token: ''
 }
 
#通用工具
_this.utils.showBoxFunNot("是否退出登陸", function() {
 console.log("確定")
 _this.api.logOut({}, function(data) {
 _this.utils.setCacheValue('token', '')
 uni.redirectTo({
 url: '/pages/LogIn/LogIn'
 });
 })
 })

公共插件utils.js 或者可以將網(wǎng)絡請求api.js 封裝成對象

var utils = {
 function_chk: function(f) {
 try {
 var fn = eval(f);
 if (typeof(fn) === 'function') {
 return true;
 } else {
 return false;
 }
 } catch (e) {

 }
 return false;
 },
 showBox: function(msg) {
 uni.showModal({
 title: "錯誤提示",
 content: "" + msg,
 showCancel: false,
 confirmText: "確定"
 })
 },
 showBoxFun: function(msg, fun) {
 uni.showModal({
 title: "提示",
 content: "" + msg,
 showCancel: false,
 confirmText: "確定",
 success: (res) => {
 fun(res)
 }
 })

 },
 showBoxFunNot: function(msg, fun, cancel) {
 var _this = this
 uni.showModal({
 title: "提示",
 content: "" + msg,
 confirmText: "確定",
 cancelText: "取消",
 success: (res) => {
 if (res.confirm) { //取消
 if (_this.function_chk(fun)) {
 fun(res)
 }
 } else if (res.cancel) { //確定
 if (_this.function_chk(cancel)) {
 cancel(res)
 }
 }
 },
 can: (err) => {

 }
 })

 },
 notNull: function(obj, msg = '參數(shù)不能為空') {
 var keys = Object.keys(obj);
 console.log(keys)
 for (var i in keys) {
 var keyName = keys[i]
 console.log(keys[i])
 var value = obj[keyName]
 if (value == '') {
 console.log("為空的參數(shù):",keyName)
 this.showBox(msg)
 return true;
 }
 console.log(value)
 }
 return false;
 },
 getCacheValue: function(key) {
 var value = '';
 try {
 value = uni.getStorageSync(key);
 } catch (e) {

 }
 return value;
 },
 setCacheValue: function(key, value) {
 try {
 value = uni.setStorageSync(key, value);
 } catch (e) {

 }
 }
}
export default utils

2、注冊到vue 實例中

main.js 文件中將工具注冊進入

import utils from 'common/utils.js';
import api from 'common/api.js';

Vue.config.productionTip = false
Vue.prototype.utils = utils
Vue.prototype.api = api

以上這篇在vue中封裝方法以及多處引用該方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue項目實現(xiàn)對某個區(qū)域繪制水印

    vue項目實現(xiàn)對某個區(qū)域繪制水印

    這篇文章主要為大家詳細介紹了vue項目實現(xiàn)對某個區(qū)域繪制水印,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3使用canvas的詳細指南

    vue3使用canvas的詳細指南

    這篇文章主要給大家介紹了關于vue3使用canvas的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • 如何通過Vue自定義指令實現(xiàn)前端埋點詳析

    如何通過Vue自定義指令實現(xiàn)前端埋點詳析

    埋點分析是網(wǎng)站分析的一種常用的數(shù)據(jù)采集方法,下面這篇文章主要給大家介紹了關于如何通過Vue自定義指令實現(xiàn)前端埋點的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Vue 解決路由過渡動畫抖動問題(實例詳解)

    Vue 解決路由過渡動畫抖動問題(實例詳解)

    這篇文章主要介紹了Vue 解決路由過渡動畫抖動問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • element-ui Upload上傳組件動態(tài)配置action方式

    element-ui Upload上傳組件動態(tài)配置action方式

    這篇文章主要介紹了element-ui Upload上傳組件動態(tài)配置action方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 通過實例解析vuejs如何實現(xiàn)調試代碼

    通過實例解析vuejs如何實現(xiàn)調試代碼

    這篇文章主要介紹了通過實例解析vuejs如何實現(xiàn)調試代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • vite如何build時清除console.log()問題

    vite如何build時清除console.log()問題

    這篇文章主要介紹了vite如何build時清除console.log()問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • VUE+Canvas實現(xiàn)財神爺接元寶小游戲

    VUE+Canvas實現(xiàn)財神爺接元寶小游戲

    這篇文章主要介紹了VUE+Canvas實現(xiàn)財神爺接元寶小游戲,需要的朋友可以參考下本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-04-04
  • Vue引入vuetify框架你需要知道的幾點知識

    Vue引入vuetify框架你需要知道的幾點知識

    這篇文章主要介紹了Vue引入vuetify框架你需要知道的幾點知識,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • el-form-item?prop屬性動態(tài)綁定不生效問題及解決

    el-form-item?prop屬性動態(tài)綁定不生效問題及解決

    這篇文章主要介紹了el-form-item?prop屬性動態(tài)綁定不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論