使用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 相关文章推荐
JavaScript 滚轮事件使用说明
Mar 07 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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
php实现分页工具类分享
2014/01/09 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python中Threading用法详解
2017/12/27 Python
python爬虫爬取网页表格数据
2018/03/07 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
工作迟到检讨书
2014/02/21 职场文书
节水倡议书范文
2014/04/15 职场文书
球队口号
2014/06/18 职场文书
个性车贴标语
2014/06/24 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2014年团工作总结
2014/11/27 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书