1.0.9 • Published 7 years ago

vue-message-mask v1.0.9

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

vue-message-mask

a message mask plugin for vue

demo

Install

 npm install vue-message-mask --save

Using the vue-message-mask in component

 import VueMessageMask from 'vue-message-mask'
 Vue.use(VueMessageMask)
 ...
 <template>
   <div @click="showloading">hello world</div>
 </template>
 <script>
   export default{
     methods:{
       showloading(){
         this.VueMessageMask.showVMaskLoading("hello world")
       }
     }
   }
 </script>

API

  var message = 'hello world'
  //关闭遮罩层
  this.closeVMask(callback) // callback 为可选参数

  //显示loading
  this.VMaskController.showVMaskLoading({loadingText:message})

  //显示单按钮文字信息
  this.VMaskController.showVMaskMsg(message)

  //自定义按钮文字
  this.VMaskController.showVMaskMultiMsg({
                      message:this.message,
                      showOkButton:true,
                      okText:'知道了',
                      okAction:()=>{
                          //okAction 为可选参数
                          console.log('点击了知道按钮')
                      }
                  })

  //confirm类型弹出框
  this.VMaskController.showVMaskMultiMsg({
                      message:this.message,
                      showOkButton:true,
                      showCancelButton:true,
                      okText:'知道了',
                      cancelText:'取消',
                      okAction:()=>{
                      //okAction 为可选参数
                          console.log('点击了确认按钮')
                      },
                      cancelAction:()=>{
                      //cancelAction 为可选参数
                          console.log('点击了取消按钮')
                      }
                  })

  //自定义vue组件弹出框
  //diy.vue
       <template>
           <div style="width:200px;background-color:#fff;text-align: center;padding: 5px;line-height: 20px">
               自定义的弹框内容<br/>
               测试自定义内容的正确显示<br/>
               默认宽度不能超过屏幕宽度<br/>
               默认上下左右居中<br/>
               <button @click="closemask()" style="    border: 1px solid #3bab20;padding: 5px;background-color: #3bab20;color: #fff;margin-top: 10px">点击关闭自定义窗口</button>
           </div>
       </template>
       <script>
           export default{
               methods:{
                   closemask(){
                       this.VMaskController.closeVMask()
                   }
               }
           }
       </script>

   //调用层
       import Diy from 'diy.vue'
       ...
       this.VMaskController.showDiyVMask(Diy)

OPTIONS

OptionType'sDefaultDescription
showMaskBooleanfalse显示或关闭主遮罩层
loadingTextString'loading...'loading文字
showLoadingBooleanfalse是否展示loading组件
showLoadingCloseButtonBooleanfalse是否展示loading组件的关闭按钮
showMessageBooleanfalse是否展示信息图层
messageString''信息图层文字
showOkButtonBooleanfalse是否展示信息图层的确定按钮
showCancelButtonBooleanfalse是否展示信息图层的取消按钮
okActionFunctionnull信息图层确定按钮回调事件
cancelActionFunctionnull信息图层取消按钮回调
okTextString'确认'信息图层确定按钮文字
cancelTextString'取消'信息图层取消按钮文字
diyComponentObjectnull自定义图层组件
1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago