1.0.2 • Published 6 years ago

htmarui v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

plugin

vue 插件

使用方法

方法1,把本项目的/src/plugin文件夹考到你的本地

// 在main.js文件中
import plugin from './plugin'
Vue.use(plugin)

2,npm install 包名还没想好

// 在main.js文件中
import plugin from 'xxxxxx'
Vue.use(plugin)

目前拥有的插件

  • Modal
  • Toast
  • Loading

每个插件介绍

Modal的用法

  • 全局Modal之alert
  this.$modal.alert({
    title: '标题',
    content: "您已报名",
    autoClose: false,
    maskClosable: false,
    closeShow: true,
    // 本插件暴漏了各种样式,下面是根据UI设计的默认样式,如有需要可以随意修改
    // contentFontSize: "17px",
    // contentMargin: "20px 15px",
    // btnFontSize: "17px",
    // btnColor: "#EE6D0F",
    // titleSize: '16px',
    // titlePaddingTop: '15px',
    // titlePaddingBottom: '0px',
    // btnPaddingTop: "16px",
  });
参数说明类型可选值默认值
autoClose3秒自动关闭Booleantrue,falsetrue
maskClosable点击遮罩关闭Booleantrue,falsetrue
closeShow显示叉叉Booleantrue,falsefalse
title标题string自定义-
titleSize标题字号string自定义16px
titlePaddingTop标题padding-topstring自定义15px
titlePaddingBottom标题padding-bottomstring自定义0px
content内容string自定义-
contentFontSize内容的字号string自定义17px
contentMargin内容marginstring自定义20px 15px
btnFontSize按钮字号string自定义17px
btnColor按钮颜色string自定义#EE6D0F
btnPaddingTop按钮padding-topstring自定义16px
  • 全局Modal之confirm
  this.$modal.confirm({
    title: "提示",
    content: "你想怎么样呢?",
    okCallBack() {
      console.log("点击了确定✅");
    },
    cancelCallBack() {
      console.log("点击了取消");
    },
    // 本插件暴漏了各种样式,下面是根据UI设计的默认样式,如有需要可以随意修改
    // closeShow: false,
    // btnColor: "#EE6D0F",
    // contentFontSize: "17px",
    // contentMargin: "20px 15px",
    // btnFontSize: "17px",
    // btnPaddingTop: "16px",
    // titleSize: '16px',
    // titlePaddingTop: '15px',
    // titlePaddingBottom: '0px',
  });
参数说明类型可选值默认值
autoClose3秒自动关闭Booleantrue,falsetrue
maskClosable点击遮罩关闭Booleantrue,falsetrue
closeShow显示叉叉Booleantrue,falsefalse
title标题string自定义-
titleSize标题字号string自定义16px
titlePaddingTop标题padding-topstring自定义15px
titlePaddingBottom标题padding-bottomstring自定义0px
content内容string自定义-
contentFontSize内容的字号string自定义17px
contentMargin内容marginstring自定义20px 15px
btnFontSize按钮字号string自定义17px
btnColor按钮颜色string自定义#EE6D0F
btnPaddingTop按钮padding-topstring自定义16px
okCallBack点击确认的回调Function自定义-
cancelCallBack点击取消的回调Function自定义-

Toast的用法

全局Toast

  this.$toast.txt({
    content: "复制成功",
    direction: "bottom",
    mask: true,
    autoClose: true
  });
参数说明类型可选值默认值
content内容string自定义-
direction位置stringtop,bottom中间
mask显示遮罩Booleantrue,falsefalse
autoClose3秒自动关闭Booleantrue,falsetrue

Loading的用法

全局loading

loading的使用和前面的plugin不同,因为loading需要暴露出全局的显示和隐藏方法,没有和之前的plugin一起install,需要在main.js中单独引入并install

//main.js中
import loading from 'plugin/globalLoading'
Vue.use(loading)

  // 在需要的地方显示
  this.$loading()
  // 在需要的地方关闭,这里模拟三秒后关闭
  setTimeout(()=> {
    this.$loading.end()
  },6000)