使用Vant完成Dialog弹框案例


Posted in Javascript onNovember 11, 2020

效果展示:

使用Vant完成Dialog弹框案例

完整代码:

<template>
 <!-- 完成Dialog 弹框 -->
 <div id="dialog">
  <van-button class="btn" type="primary" @click="TipDialog">提示弹出框</van-button>
  <van-button class="btn" type="primary" @click="Dialog">(确认、取消)的弹出框</van-button>
 </div>
</template>
 
<script>
 export default{
  data(){
   return{
    msg:''
   }
  },
  methods:{
    // 提示弹出框
   TipDialog(){
    this.$dialog.alert({
      // title:'标题呀',
      message:'弹框内容'
    }).then(()=>{
     console.log('点击了确认')
    })
   },
 
   //(确认、取消)的弹出框
   Dialog(){
    this.$dialog.confirm({
     title:'标题奥',
     message:'哈哈哈哈,嗯嗯,Just do it',
     confirmButtonColor:'red'
    }).then(()=>{
     console.log('点击了确认')
    }).catch(()=>{
     console.log('点击了取消')
    })
   }
 
  },
  mounted() {
 
  }
 }
</script>
 
<style>
 .btn{
  margin:20px;
 }
</style>

Dialog的相关API和Options参考:Dialog的相关API和Options详见

补充知识:van-dialog 弹出框之组件调用小结 - Vue

van-dialog 弹出框之组件调用方法小结,结合一些 api 中提供的属性进行组合搭配后的效果。

使用Vant完成Dialog弹框案例

html

<button type="button" style="width: 100px; height: 30px;" @click="remarksPaperClick">备注</button>
<van-dialog v-model="dialogShow" :show-cancel-button="true" :before-close="beforeClose">
  <div style="width: 100%; height: 200px; display: flex; flex-direction: column; align-items: center;">
  <span style="width: 100%; height: 30px; font-size: 20px; color: #ffffff; font-weight: bold; text-align: center; background-color: #37AAEA;">备注</span>
  <van-field
    v-model="remarkValue"
    placeholder="请输入备注内容"
    clearable
    autosize
    type="textarea"
    rows="1"
    maxlength="230"
    show-word-limit
  />
  </div>
</van-dialog>

js

remarksExamClick :function (item) { // 点击事件 - 是否加载备注框组件 - 题目备注
  console.log(item);
},
beforeClose : function (action, done) { // 点击事件 - 备注按钮提示框
  if (action === 'confirm') { // 确认
   console.log('[点击事件 - 备注] - 确认');
 
   done(); // 关闭提示框
  } else if (action === 'cancel') { // 取消
   console.log('[点击事件 - 备注] - 取消');
   done(); // 关闭提示框
  }
},

css 样式根据实际业务场景需求自由配置即可。

以上这篇使用Vant完成Dialog弹框案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 文件传参及处理技巧分析
May 13 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
js实现幻灯片播放图片示例代码
Nov 07 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
Cocos2d实现刮刮卡效果
Dec 20 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
vue实现lodop打印功能的示例
Nov 11 #Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 #Javascript
vue mvvm数据响应实现
Nov 11 #Javascript
Js数组扁平化实现方法代码总汇
Nov 11 #Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 #Javascript
Vue3 响应式侦听与计算的实现
Nov 11 #Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 #Javascript
You might like
FCKeditor的安装(PHP)
2007/01/13 PHP
实用函数8
2007/11/08 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php文件读取方法实例分析
2015/06/20 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
js禁止表单重复提交
2017/08/29 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
js实现微信聊天效果
2020/08/09 Javascript
django+echart绘制曲线图的方法示例
2018/11/26 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
六道php面试题附答案
2014/06/05 面试题
高中学生自我评价范文
2014/09/23 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
在js中修改html body的样式
2021/11/11 Javascript
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫