更新记录

1.0.2(2020-07-14)

更新插件包中文件

1.0.1(2020-06-29)

1、aui-dialog插件“分离”优化;
2、遮罩层滚动穿层禁止

1.0.0(2020-06-22)

aui-dialog模态弹窗首次发布

查看更多

平台兼容性

dialog提示窗

使用时请参考完整示例

参数 类型 描述 默认值 必选
title string 标题 ''
msg string 提示内容 ''
btns arr 按钮,默认按钮为“确定” 分别可设置btns值为
1:['按钮1', '按钮2']
2:[{name: '按钮1', color: ''},{name: '按钮2', color: ''}]
["确定"]
mask boolean 是否显示遮罩蒙版 true
maskTapClose boolean 触摸遮罩是否关闭模态弹窗 true
theme number 主题样式,控制模态弹窗按钮显示风格(1: 大按钮; 2: 小按钮-居右分布; 3: 按钮宽度等于父级宽度100%,适用于按钮文字过多情况) 'col'
items arr prompt--input框列表配置
[{label: '姓名:', type: 'text', value: '(可选)', placeholder: '请输入姓名'}]
[]
duration number 显示时间 2000
style object {
w: '', //--可选参数,模态窗宽度,默认80%
h: '', //--可选参数,模态窗高度,默认"auto"自适应
bg: '',//--可选参数,模态窗背景色,默认白色
zIndex: '', //--可选参数,模态窗层级
title: {
bg: "",
color: "",
lineHeight: "",
textAlign: "",
fontSize: "",
padding: ""
}}
''

插件引入:

<view class="aui-list-title">1、大按钮风格</view>
<view class="aui-btn aui-btn-blue dialog-0" @click.stop="alert(1)">alert单按钮提醒弹窗</view>
<view class="aui-btn aui-btn-blue dialog-1" @click.stop="confirm(1)">confirm双按钮提醒弹窗</view>
<view class="aui-btn aui-btn-blue dialog-2" @click.stop="Delete(1)">delete删除提醒弹窗</view>
<view class="aui-btn aui-btn-blue dialog-3" @click.stop="prompt(1)">prompt输入弹窗</view>
<view class="aui-btn aui-btn-blue dialog-4" @click.stop="confirmCustom(1)">自定义带图标提示弹窗</view>
<view class="aui-list-title">2、小按钮风格</view>
<view class="aui-btn aui-btn-blue dialog-5" @click.stop="alert(2)">alert单按钮提醒弹窗</view>
<view class="aui-btn aui-btn-blue dialog-6" @click.stop="confirm(2)">confirm双按钮提醒弹窗</view>
<view class="aui-btn aui-btn-blue dialog-7" @click.stop="Delete(2)">delete删除提醒弹窗</view>
<view class="aui-btn aui-btn-blue dialog-8" @click.stop="prompt(2)">prompt输入弹窗</view>
<view class="aui-list-title">3、两个以上按钮</view>
<view class="aui-btn aui-btn-blue dialog-9" @click.stop="confirmMoreBtns(3)">多按钮弹窗</view>
<aui-dialog 
    ref="dialog"
    :title="auiDialog.title"
    :msg="auiDialog.msg"
    :btns="auiDialog.btns"
    :mask="auiDialog.mask"
    :maskTapClose="auiDialog.maskTapClose"
    :items="auiDialog.items"
    :theme="auiDialog.theme"
    @callback="dialogCallback"
></aui-dialog>
import {aui} from '@/common/aui/js/aui.js';
import auiDialog from '@/components/aui-dialog/aui-dialog.vue';
export default {
    components: {
        auiDialog
    },
  data() {
    return {
      auiDialog: {
        title: '',
        msg: '',
        btns: [{name: '确定'}],
        mask: true,
        maskTapClose: true,
        items: [],
        theme: 1,
      }
    }
  },
  () {
    var _this = this;

  },
  onLoad() {

  },
  methods: {
   //dialog弹窗底部按钮回调
   dialogCallback(e){
    var _this = this;
    //console.log(e);             
    if(_this.$refs.dialog.getVal().length > 0)
    { //prompt输入框——点击确定时弹出输入内容
        _this.auiDialog.title = '提示';
        _this.$refs.dialog.getVal().forEach(function(item, index){
            _this.auiDialog.msg += '<div style="display: flex;">' + item.label + ':' + item.value + '</div>';
        });
        _this.auiDialog.btns = [{name: '确定', color: '#197DE0'}];
        _this.auiDialog.items = [];
        _this.auiDialog.theme = 1;
        _this.$refs.dialog.show();
    }
   },
   alert(theme){
    var _this = this;
    _this.auiDialog.title = '提示';
    _this.auiDialog.msg = '您点击了alert单按钮模态弹窗!';
    _this.auiDialog.btns = [{name: '确定', color: '#197DE0'}];
    _this.auiDialog.items = [];
    _this.auiDialog.theme = theme;
    _this.$refs.dialog.show();
   },
   confirm(theme){
    var _this = this;
    _this.auiDialog.title = '提示';
    _this.auiDialog.msg = '您点击了confirm双按钮模态弹窗!';
    _this.auiDialog.items = [];
    _this.auiDialog.btns = [
        {name: '取消'},
        {name: '确定'}
    ];
    _this.auiDialog.theme = theme;
    _this.$refs.dialog.show();
   },
   Delete(theme){
    var _this = this;
    _this.auiDialog.title = '提示';
    _this.auiDialog.msg = '您点击了delete删除模态弹窗!';
    _this.auiDialog.items = [];
    _this.auiDialog.btns = [
        {name: '取消'},
        {name: '删除'}
    ];
    _this.auiDialog.theme = theme;
    _this.$refs.dialog.show();
   },
   confirmCustom(theme){
    var _this = this;
    _this.auiDialog.title = '提示';
    _this.auiDialog.msg = '

带图标模态弹窗
';
    _this.auiDialog.items = [];
    _this.auiDialog.btns = [
        {name: '取消'},
        {name: '确定'}
    ];
    _this.auiDialog.theme = theme;
    _this.$refs.dialog.show();
   },
   confirmMoreBtns(theme){
    var _this = this;
    _this.auiDialog.title = '提示';
    _this.auiDialog.msg = '您点击了confirm双按钮模态弹窗!';
    _this.auiDialog.items = [];
    _this.auiDialog.btns = [
        {name: '残忍拒绝'},
        {name: '再逛逛'}, 
        {name: "返回首页", color: "#909090"}
    ];
    _this.auiDialog.theme = theme;
    _this.$refs.dialog.show();
   },
   prompt(theme){
    var _this = this;
    _this.auiDialog.title = '提示';
    _this.auiDialog.msg = '';
    _this.auiDialog.items = [
        {label: '姓名', type: '', placeholder: '请输入姓名'},
        {label: '性别', type: 'text', placeholder: '请输入性别'}
    ];
    _this.auiDialog.btns = [
        {name: '取消'},
        {name: '确定'}
    ];
    _this.auiDialog.theme = theme;
    _this.$refs.dialog.show();
   }
  }
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问