vue移動(dòng)端彈框組件的實(shí)例
最近做一個(gè)移動(dòng)端項(xiàng)目,彈框?qū)懙谋容^麻煩,查找資料,找到了這個(gè)組件,但是說(shuō)明文檔比較少,自己研究了下,把我碰到的錯(cuò),和詳細(xì)用法分享給大家!有疑問(wèn)可以打開組件看一看,這個(gè)組件是仿layer-mobile的,很多用法都一樣,可以看看哦!
一、npm 安裝
// 當(dāng)前最新版本 1.2.0 npm install vue-layer-mobile // 如新版遇到問(wèn)題可回退舊版本 npm install vue-layer-mobile@1.0.0
二、調(diào)整配置:因?yàn)檫@個(gè)組件中有woff,ttf,eto,svg類型文件,所以要配置一些loader,
//在webpack.config.js中配置如下,首先安裝url-loader和file-loader:
{ test: /\.woff$/, loader: "url-loader?limit=10000&mimetype=application/font-woff" },
{ test: /\.ttf$/, loader: "url-loader?limit=10000&mimetype=application/octet-stream" },
{ test: /\.eot$/, loader: "file-loader" },
{ test: /\.svg$/, loader: "url-loader?limit=10000&mimetype=image/svg+xml" }
三、引入和使用
import 'vue-layer-mobile/need/layer.css' import layer from 'vue-layer-mobile' Vue.use(layer)
四、具體使用介紹:——這個(gè)組件一共有6個(gè)方法,并不是完全仿layer-mobile,一些簡(jiǎn)單的彈框還是很好用的。
// toast: 文字和圖標(biāo):
testLayerToast(){
this.$layer.toast({
icon: 'icon-check', // 圖標(biāo)clssName 如果為空 toast位置位于下方,否則居中
content: '提示文字',
time: 2000 // 自動(dòng)消失時(shí)間 toast類型默認(rèn)消失時(shí)間為2000毫秒
})
},
// loading:
testLayerLoading1(){
var _this = this;
this.$layer.loading('加載中...');
setTimeout(function(){
_this.$layer.close();
},3000);
},
// dialog:
testLayerDialog(){
this.$layer.dialog({
title: ['這是標(biāo)題', 'background:red;'], // 第一個(gè)是標(biāo)題內(nèi)容 第二個(gè)是標(biāo)題欄的style(可以為空)
content: '這是內(nèi)容',
contentClass: 'className',
btn: ['取消','確定'],
// time: 2000
})
// 如果有btn
.then(function (res){
// res為0時(shí)是用戶點(diǎn)擊了左邊 為1時(shí)用戶點(diǎn)擊了右邊
let position = res === 0 ? 'left' : 'right'
console.log(position)
})
},
// footer:
testLayerFooter(){
this.$layer.footer({
content: '這是內(nèi)容',
btn: ['取消', '選項(xiàng)1', '選項(xiàng)2']
})
// 如果有btn
.then(function (res){
var text = res==0 ? '取消' : '選項(xiàng)'+res
console.log(text)
})
},
//open
testLayerOpen(){
this.$layer.open({
style: 'border:none; background-color:#78BA32; color:#fff;',
content:'內(nèi)容'
})
},
//close
testLayerClose(){
var _this = this;
this.$layer.loading('測(cè)試關(guān)閉方法');
setTimeout(function(){
_this.$layer.close();
},3000);
}
幾種效果展示:


以上這篇vue移動(dòng)端彈框組件的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue.js桌面端自定義滾動(dòng)條組件之美化滾動(dòng)條VScroll
這篇文章主要給大家介紹了關(guān)于Vue.js桌面端自定義滾動(dòng)條組件之美化滾動(dòng)條VScroll的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Vue使用Composition?API生成計(jì)算屬性computed
這篇文章主要為大家詳細(xì)介紹了Vue如何使用Composition?API實(shí)現(xiàn)生成計(jì)算屬性computed,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06
Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)
這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
在Vue中實(shí)現(xiàn)父組件控制子組件的值的兩種方法
在Vue開發(fā)中,父組件和子組件之間的數(shù)據(jù)傳遞是一項(xiàng)常見(jiàn)的任務(wù),本文將介紹如何在Vue中實(shí)現(xiàn)父組件控制子組件的值,以便靈活地管理和更新子組件的數(shù)據(jù),文中有詳細(xì)的代碼講解,需要的朋友可以參考下2023-11-11
Vue中實(shí)現(xiàn)父子組件雙向數(shù)據(jù)流的三種方案分享
通常情況下,父子組件的通信都是單向的,或父組件使用props向子組件傳遞數(shù)據(jù),或子組件使用emit函數(shù)向父組件傳遞數(shù)據(jù),本文將嘗試講解Vue中常用的幾種雙向數(shù)據(jù)流的使用,需要的朋友可以參考下2023-08-08
vue.js響應(yīng)式原理解析與實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了vue.js響應(yīng)式原理解析與實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08

