国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用

這篇具有很好參考價值的文章主要介紹了uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、在項目中創(chuàng)建loding組件

在uniapp的components文件夾下創(chuàng)建loding組件,如圖:
uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用,uni-app,javascript,前端,小程序

示例代碼:

<template>
	<view class="loginLoading">
		<image src="../../static/loading.gif"  class="loading-img" mode=""></image>
	</view>
</template>

<script>
	export default {
		name:"loading",
		data() {
			return {
				
			};
		}
	}
</script>

<style lang="scss" scoped>
	 .loginLoading{
	   width:100%;
	   height:100%;
	   display: flex;
	   left: 0;
	   top: 0;
	   right: 0;
	   bottom: 0;
	   flex-direction: column;
	   position: fixed;
	   justify-content: center;
	   align-items: center;
	   z-index: 999999;
	   .loading-img{
		   width:300rpx;
		   height:110rpx;
	   }
	 }
</style>

二、在main.js中全局掛載store

import App from './App'
import store from './store'

import { createSSRApp } from 'vue'
import { createI18n } from 'vue-i18n'

const i18n = createI18n(i18nConfig)
export function createApp() {
  const app = createSSRApp(App)
  
  //配置全局屬性
  app.config.globalProperties.$store=store;
  // 全局國際化配置
  app.use(i18n)
  return {
    app,
	store,
	created: bootstrap
  }
}

三、配置loding狀態(tài)管理(狀態(tài)管理可以按自己的需求配置)

uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用,uni-app,javascript,前端,小程序

狀態(tài)管理存儲: 在store文件夾下創(chuàng)建modules文件,里面創(chuàng)建loding.js

const app = {
	state: {
		loding: false,
	},

	mutations: {
		SET_LODING: (state, value) => {
			state.loding = value
		}

	},

	actions: {

	}
}

export default app

模塊統(tǒng)一暴露: 在store文件夾下創(chuàng)建modules文件,里面創(chuàng)建index.js

import loding from './loding'

export default {
  login,
}

獲取狀態(tài)管理: 在store下創(chuàng)建getters.js

const getters = {
	loding: state => state.my.loding, //loding
}


export default getters

創(chuàng)建狀態(tài)管理: 在store下創(chuàng)建index.js

import {createStore} from 'vuex'

import modules from './modules'
import getters from './getters'

export default new createStore({
  modules,
  state: {

  },
  mutations: {

  },
  actions: {

  },
  getters
})

獲取狀態(tài)管理屬性值: 在store下創(chuàng)建getters.js文章來源地址http://www.zghlxwxcb.cn/news/detail-619151.html

const getters = {
	loding: state => state.my.loding, //loding
}


export default getters

四、在接口封裝中,接口請求開始和接口請求成功,分別設(shè)置狀態(tài)管理loding值為true和false

// 請求結(jié)束
$http.requestEnd = options => {
  // 判斷當(dāng)前接口是否需要加載動畫
  if (options.load) {
    requestNum = requestNum - 1
    if (requestNum <= 0) {
      store.commit('SET_LODING', false);
    }
  }
}
// 請求開始攔截器
$http.requestStart = options => {
  if (options.load) {
    if (requestNum <= 0) {
      // 打開加載動畫
     store.commit('SET_LODING', true);
    }
    requestNum += 1
  }
}

五、在頁面中引用(因為uniapp無法像H5項目,可以在html中全局引用,所以需要在需要使用loding的頁面引用即可),不用在接口中再配置顯示隱藏

<template>
<!-- 引用loding -->
	<xc-loading v-if="this.$store.getters.loding"></xc-loading>
</template>

到了這里,關(guān)于uniapp小程序自定義loding,通過狀態(tài)管理配置全局使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp自定義全局loading組件(目前只適配微信小程序)

    1.首先在項目根目錄創(chuàng)建vue.config.js文件代碼如下; 2.main.js添加這段代碼替換uniapp全局loading方法并且全局掛載組件 3.添加loading組件通過vuex控制組件loading狀態(tài)

    2024年02月06日
    瀏覽(21)
  • 微信小程序:全局狀態(tài)管理mobx-miniprogram(類似store)

    微信小程序:全局狀態(tài)管理mobx-miniprogram(類似store)

    ? ? ? ? 需求是,每個播放視頻的地方都有控制是否靜音的按鈕,點某一個靜音則全局靜音。 ? ? ? ? 問題 :由于我的每個小卡片都是一個組件,本質(zhì)是每個頁面引幾次同一個組件,剛開始用的setData,但是這樣每個卡片中的數(shù)據(jù)都是經(jīng)過深拷貝而獨立的,所以點擊某個按鈕

    2024年02月11日
    瀏覽(30)
  • uniapp 小程序自定義導(dǎo)航欄計算狀態(tài)欄(頂部)與導(dǎo)航欄(膠囊)高度

    uniapp 小程序自定義導(dǎo)航欄計算狀態(tài)欄(頂部)與導(dǎo)航欄(膠囊)高度

    uni.getMenuButtonBoundingClientRect() 參考鏈接 uni.getSystemInfo()參考鏈接

    2024年02月11日
    瀏覽(27)
  • uniapp 微信小程序配置全局主題色、實現(xiàn)動態(tài)修改主題色

    uniapp 微信小程序配置全局主題色、實現(xiàn)動態(tài)修改主題色

    ? ? ? ? 本文的實現(xiàn)目標是全局配置小程序的整體主題色,包括本地圖標的色調(diào)。第一步實現(xiàn)在本地可以統(tǒng)一修改整體的主題色以及本地圖標的顏色;第二步實現(xiàn)通過后臺接口動態(tài)調(diào)整小程序前端的整體主題色以及本地圖標顏色。本地圖標的主題色調(diào)整需要使用svg格式的圖片

    2024年02月01日
    瀏覽(15)
  • uniapp小程序通過canvas給圖片疊加自定義文字

    uniapp小程序通過canvas給圖片疊加自定義文字

    功能背景 之前文章uniapp小程序開發(fā)自定義相機、拍照、上傳提到的前端給圖片疊加文字水印的操作。比如想要一張照片上,疊加上自定義的文字。 效果圖 保存到本地 放大看看 功能說明 借助于uniapp的API: 第一步 uni.getImageInfo 或者 uni.downloadFile ,把在線圖片加載出來,拿到臨

    2024年02月13日
    瀏覽(17)
  • 【uniapp】小程序開發(fā):2 安裝uni-ui組件庫、使用pinia狀態(tài)管理、自定義http請求

    【uniapp】小程序開發(fā):2 安裝uni-ui組件庫、使用pinia狀態(tài)管理、自定義http請求

    1、安裝 2、配置組件自動導(dǎo)入 使用 npm 安裝好 uni-ui 之后,需要配置 easycom 規(guī)則,讓 npm 安裝的組件支持 easycom 打開項目根目錄下的 pages.json 并添加 easycom 節(jié)點: 3、安裝插件,實現(xiàn)uni-ui組件的類型提示 安裝完成后,在 tsconfig.json 中增加配置項 4、測試使用 隨便復(fù)制一個組件在

    2024年02月08日
    瀏覽(23)
  • 微信小程序通過 wxministore 實現(xiàn)類似于vuex的全局裝填數(shù)據(jù)管理

    微信小程序通過 wxministore 實現(xiàn)類似于vuex的全局裝填數(shù)據(jù)管理

    首先 我們打開終端 引入依賴 然后 如果你是新版開發(fā)者工具 就 構(gòu)建一下 如果你是 老版本的 微信開發(fā)者工具 就打開右上角詳情 選擇本地管理 勾選 使用 npm 模塊 然后 在根目錄下創(chuàng)建一個 store.js 當(dāng)然建在哪是你自己決定的 反正 后面能引入到就好 然后 store.js 編寫代碼如下

    2024年02月05日
    瀏覽(30)
  • uniapp微信小程序全局實現(xiàn)發(fā)送給朋友、分享到朋友圈功能(不需要每個頁面都配置)

    uniapp微信小程序全局實現(xiàn)發(fā)送給朋友、分享到朋友圈功能(不需要每個頁面都配置)

    使用uniapp開發(fā)小程序的過程中需要實現(xiàn): 點擊右上角,展開,發(fā)送給朋友、分享到朋友圈功能 我們先看沒有配置時微信的分享和轉(zhuǎn)發(fā)按鈕的狀態(tài): 配置完成后分享和轉(zhuǎn)發(fā)按鈕的狀態(tài): 接下來分享全局實現(xiàn)的步驟(不需要在每個頁面單獨配置): 在utils文件夾下新建share.js文

    2024年04月14日
    瀏覽(106)
  • uniapp如何定義全局變量?

    在UniApp中定義一個全局變量,可以使用Vue.js的全局屬性 $store 或 $uni。以下是兩種不同情況下定義全局變量的方法: ? ? ? ? 1.使用Vue.js的全局屬性 $store UniApp中可以使用Vuex進行狀態(tài)管理。通過將需要全局共享的數(shù)據(jù)存放在Vuex的狀態(tài)中,就可以在任何一個組件中使用$store進行

    2024年01月18日
    瀏覽(25)
  • uniapp通過custom-tab-bar 自定義tabbar導(dǎo)航欄(主要用于微信小程序)

    uniapp通過custom-tab-bar 自定義tabbar導(dǎo)航欄(主要用于微信小程序)

    這個自定義的tabbar是用于微信小程序方面的 開始: uniapp文檔搜索自定義tabbar,并找到這個 第一步: 根目錄創(chuàng)建 custom-tab-bar 文件,并在page.json文件里面tabbar設(shè)置項中添加 custom 屬性,并設(shè)置為 true,list數(shù)組不要清空,把你得tabbar頁面也寫上去,他需要和你得自定義得tabbar那個數(shù)組對照

    2024年04月09日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包