vue移动端弹框组件的实例


Posted in Javascript onSeptember 25, 2018

最近做一个移动端项目,弹框写的比较麻烦,查找资料,找到了这个组件,但是说明文档比较少,自己研究了下,把我碰到的错,和详细用法分享给大家!有疑问可以打开组件看一看,这个组件是仿layer-mobile的,很多用法都一样,可以看看哦!

一、npm 安装

// 当前最新版本 1.2.0 
npm install vue-layer-mobile
// 如新版遇到问题可回退旧版本 
npm install vue-layer-mobile@1.0.0

二、调整配置:因为这个组件中有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)

四、具体使用介绍:——这个组件一共有6个方法,并不是完全仿layer-mobile,一些简单的弹框还是很好用的。

// toast: 文字和图标:
  testLayerToast(){  
   this.$layer.toast({
    icon: 'icon-check', // 图标clssName 如果为空 toast位置位于下方,否则居中 
    content: '提示文字',
    time: 2000 // 自动消失时间 toast类型默认消失时间为2000毫秒 
   })
  },
  // loading:
  testLayerLoading1(){
   var _this = this;
   this.$layer.loading('加载中...');
   setTimeout(function(){
    _this.$layer.close();
   },3000);
  },
  // dialog:
  testLayerDialog(){
   this.$layer.dialog({
    title: ['这是标题', 'background:red;'], // 第一个是标题内容 第二个是标题栏的style(可以为空) 
    content: '这是内容',
    contentClass: 'className',
    btn: ['取消','确定'],
   // time: 2000
   })
   // 如果有btn 
   .then(function (res){
    // res为0时是用户点击了左边 为1时用户点击了右边 
    let position = res === 0 ? 'left' : 'right'
    console.log(position)
    })
  },
  // footer:
  testLayerFooter(){
   this.$layer.footer({
    content: '这是内容',
    btn: ['取消', '选项1', '选项2']
   })
   // 如果有btn 
   .then(function (res){
    var text = res==0 ? '取消' : '选项'+res
    console.log(text)
   })
  },
  //open
  testLayerOpen(){
   this.$layer.open({
    style: 'border:none; background-color:#78BA32; color:#fff;',
    content:'内容'
   })
  },
  //close
  testLayerClose(){
   var _this = this;
   this.$layer.loading('测试关闭方法');
   setTimeout(function(){
    _this.$layer.close();
   },3000);
  }

几种效果展示:

vue移动端弹框组件的实例

vue移动端弹框组件的实例

以上这篇vue移动端弹框组件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
Dec 10 Javascript
javascript full screen 全屏显示页面元素的方法
Sep 27 Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 #Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 #Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 #Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 #Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 #Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 #Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 #Javascript
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
桌面中心(四)数据显示
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
javascript 闭包
2011/09/15 Javascript
js控制input输入字符解析
2013/12/27 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
python字符串连接方式汇总
2014/08/21 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python的Tqdm模块的使用
2018/01/10 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python 中xpath爬虫实例详解
2019/08/26 Python
使用python实现对元素的长截图功能
2019/11/14 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
小班上学期评语
2014/05/05 职场文书
2015年护士节慰问信
2015/03/23 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
vue打包时去掉所有的console.log
2022/04/10 Vue.js