vue移动端弹框组件的实例

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

一、npm 安装

?


1

2

3

4

// 当前最新版本 1.2.0

npm install vue-layer-mobile

// 如新版遇到问题可回退旧版本

npm install [email protected]

二、调整配置:因为这个组件中有woff,ttf,eto,svg类型文件,所以要配置一些loader, 

前端精品教程:百度网盘下载  

?


1

2

3

4

5

//在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" }

三、引入和使用

?


1

2

3

import ‘vue-layer-mobile/need/layer.css‘

import layer from ‘vue-layer-mobile‘

Vue.use(layer)

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

前端精品教程:百度网盘下载

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

// 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; color:#fff;‘,

    content:‘内容‘

   })

  },

  //close

  testLayerClose(){

   var _this = this;

   this.$layer.loading(‘测试关闭方法‘);

   setTimeout(function(){

    _this.$layer.close();

   },3000);

  }

几种效果展示:

前端精品教程:百度网盘下载

原文地址:https://www.cnblogs.com/hudayang2008/p/9813278.html

时间: 2024-10-08 12:30:22

vue移动端弹框组件的实例的相关文章

vue移动端弹框组件

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

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

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

移动端(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="

vue 弹框组件

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

vue自定义插件-弹框

<template> <transition name="msgbox"> <div v-if="show" class="msgbox-container" :class="className"> <header>{{title}}</header> <div class="content-body"> <div>弹出内容