使用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 06 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
JavaScript中arguments和this对象用法分析
Aug 08 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
JavaScript监听触摸事件代码实例
Dec 30 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
vue 监听 Treeselect 选择项的改变操作
Aug 31 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue分页插件的使用方法
2019/12/25 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
小小聊天室Python代码实现
2016/08/17 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
python实现图片转字符画的完整代码
2021/02/21 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
小学生感恩父母演讲稿
2014/08/28 职场文书
万能检讨书
2015/01/27 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书