前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue使用jsx搭建组件库

vue使用jsx搭建组件库

作者头像
hss
发布2022-02-25 19:05:15
5600
发布2022-02-25 19:05:15
举报
文章被收录于专栏:前端卡卡西

项目地址

现在这篇文章只是一个使用方式,具体代码请前往:https://github.com/galaxy-s10/hss-ui-cpt,当然不能直接cv整个components过来用,因为里面依赖了一些插件,比如:less,vue-fragment,normalize.css暂时就依赖了这三个插件。

Modal

使用

代码语言:javascript
复制
<template>
  <div>
    <hss-modal
      v-model="visible"
      title="tip"
      cancelText="no"
      confirmText="ok"
      :mask="true"
      :maskClosable="true"
      @on-cancel="cancelClick"
      @on-confirm="confirmClick"
      @on-close="closeClick"
      @visible-change="visibleChange"
    >
      <!-- <div slot="foot" slot-scope="aaa">
        <span>自定义foot</span>
      </div> -->
      hello world
    </hss-modal>

    <span @click="changeModal">点击显示modal</span>
  </div>
</template>

<script>
import HssModal from "./components/hss-ui-cpt/modal/index";

export default {
  components: {
    HssModal,
  },
  data() {
    return {
      visible: false,
    };
  },
  computed: {},
  created() {},
  mounted() {},
  methods: {
    changeModal() {
      this.visible = true;
    },
    visibleChange(v) {
      console.log("visibleChange", v);
    },
    cancelClick() {
      console.log("cancelClick,app组件里modal的cancel回调");
    },
    confirmClick() {
      console.log("cancelClick,app组件里modal的confirm回调");
    },
    closeClick() {
      console.log("closeClick,app组件里modal的close回调");
    },
  },
};
</script>

API

参数

说明

类型

默认值

visible

是否显示对话框,可使用 v-model 双向绑定数据。

Boolean

false

title

对话框标题

String

标题

cancelText

取消按钮文字

String

取消

confirmText

确定按钮文字

String

确定

mask

是否显示遮罩层

Boolean

true

maskClosable

点击遮罩层是否关闭对话框

Boolean

true

事件

参数

说明

返回值

on-cancel

点击取消按钮回调

on-confirm

点击确认按钮回调

on-close

点击右上角关闭按钮回调

visible-change

显示状态发生变化时触发

true/false

插槽

名称

说明

foot

自定义页脚内容

Switch

使用

代码语言:javascript
复制
    <hss-switch
      v-model="switchVal"
      openText="开"
      closeText="关"
      :defaultChecked="true"
      @clickSwitch="clickSwitch"
      @changeSwitch="changeSwitch"
    >
      <template slot="openSlot">
        <b>开启</b>
      </template>
      <span slot="closeSlot">关闭</span>
    </hss-switch>

API

参数

说明

类型

默认值

switchVal

指定当前是否选中,可使用 v-model 双向绑定数据。

Boolean

false

openText

选中时的内容

String

closeText

非选中时的内容

String

defaultChecked

初始是否选中

String

false

事件

参数

说明

返回值

clickSwitch

点击时回调函数,此时的switchVal是点击时的

function(switchVal:Boolean,event:Event)

changeSwitch

状态改变时回调函数,此时的switchVal是最新的

function(switchVal:Boolean)

插槽

名称

说明

openSlot

选中时的插槽

closeSlot

非选中时的插槽

Button

敬请期待

Message

敬请期待

Icon

敬请期待

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目地址
  • Modal
    • 使用
      • API
        • 事件
          • 插槽
          • Switch
            • 使用
              • API
                • 事件
                  • 插槽
                  • Button
                  • Message
                  • Icon
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档