vue移动端弹框组件,vue-layer-mobile

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

  一、npm 安装

// 当前最新版本 1.2.0 
npm install vue-layer-mobile
// 如新版遇到问题可回退旧版本 
npm install [email protected]

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

几种效果展示:

  

  

公司项目不可公开,也没时间单独整理,所以源码就不上传了。

  组件地址:https://www.npmjs.com/package/vue-layer-mobile

  参考:开源插件layer-mobile http://layer.layui.com/mobile/

.

原文地址:https://www.cnblogs.com/jianxian/p/12074421.html

时间: 2024-10-28 15:30:30

vue移动端弹框组件,vue-layer-mobile的相关文章

vue移动端弹框组件

最近做一个移动端项目,弹框写的比较麻烦,查找资料,找到了这个组件,但是说明文档比较少,自己研究了下,把我碰到的错,和详细用法分享给大家!有疑问可以打开组件看一看,这个组件是仿layer-mobile的,很多用法都一样,可以看看哦! 一.npm 安装 // 当前最新版本 1.2.0  npm install vue-layer-mobile // 如新版遇到问题可回退旧版本  npm install [email protected] 二.调整配置:因为这个组件中有woff,ttf,eto,svg

vue移动端弹框组件的实例

最近做一个移动端项目,弹框写的比较麻烦,查找资料,找到了这个组件,但是说明文档比较少,自己研究了下,把我碰到的错,和详细用法分享给大家!有疑问可以打开组件看一看,这个组件是仿layer-mobile的,很多用法都一样,可以看看哦! 一.npm 安装 ? 1 2 3 4 // 当前最新版本 1.2.0 npm install vue-layer-mobile // 如新版遇到问题可回退旧版本 npm install [email protected] 二.调整配置:因为这个组件中有woff,ttf

移动端(H5)弹框组件--简单--实用--不依赖jQuery

俗话说的好,框架是服务与大家的,包含的功能比较多,代码多.在现在追求速度的年代.应该根据自己的需求去封装自己所需要的组件. 下边就给大家介绍一下自己封装的一个小弹框组件,不依赖与jQuery,代码少,适用于一般移动端小项目. 这个插件名称:MobileUi 包含功能:弹框,正在加载,tips1.5秒消失,清除正在加载. 如图:    接下来我来告诉大家怎么用吧!! 第一步:配置<meta name="viewport" content="width=device-wid

VUE2.0增删改查附编辑添加model(弹框)组件共用

Vue实战篇(增删改查附编辑添加model(弹框)组件共用) 前言 最近一直在学习Vue,发现一份crud不错的源码 预览链接 https://taylorchen709.github.io/vue-admin/#/login 自己下载下来后仔细研究了起来,发现编辑和增加写了两个弹框,我觉得这不符合vue的组件原则,于是自己把编辑和添加改成共用的 因为也是纯粹的写写前端页面,所以数据方面用的是mock.js,真实的模拟请求. 这个项目用到的 技术栈: vue + webpack + vuex +

弹框组件

因为项目中使用的较多,因此封装了一个组件,便于使用. /* *@file 弹框组件 *@description 用于所有提示弹框 *@time 2016/11/29 */ function PopModel(options) { var that = this; this.defaults = { width: '100px', // 默认框 height: '120px', // 默认高 isMask: true, // 是否遮罩 dir: 'mid', // mid中间,left左下,rig

移动端 弹框下边的内容 禁止滑动的解决方案

移动端 当弹框出现的时候,让弹框下边的内容不能做点击.滑动等操作. 需要将body和html都设置(只设置任何一个,不管事): $("body").css({"height": "100%","overflow":"hidden"}); $("html").css({"height": "100%","overflow":&qu

微信小程序之----弹框组件modal

modal modal类似于javascript中的confirm弹框,默认情况下是一个带有确认取消的弹框,不过点击取消后弹框不会自动隐藏,需要通过触发事件调用函数来控制hidden属性. 官方文档 .wxml <modal hidden="{{hidden}}" title="这里是title" confirm-text="自定义确定按钮" cancel-text="自定义取消按钮" bindcancel="

手机端弹出层:Layer Mobile API文档手册v1.2

原文地址:http://sentsin.com/jquery/layer/ 参数 即核心接口:layer.open(options) 中的options: type 类型:Number 默认:0,设置弹层的类型,0表示信息框,1表示页面层,2表示加载层 content 类型:String 必选参数,控制弹层内容 title 类型:String或Array 默认:空,控制层的标题,值为字符串或者数组,例子: [javascript] view plain copy print? layer.ope

vue 弹框组件

组件效果: HTML代码: <div :class="isHidden"> <div :class="promptStyle"> <div :class="iconStyle"></div> <div class= "msgStyle">{{msg}}</div> <div class="prompt-close-btn" @cl