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

vue使用jsx搭建组件库

作者头像
hss
发布于 2022-02-25 11:05:15
发布于 2022-02-25 11:05:15
57200
代码可运行
举报
文章被收录于专栏:前端卡卡西前端卡卡西
运行总次数:0
代码可运行

项目地址

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

Modal

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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
代码运行次数:0
运行
AI代码解释
复制
    <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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
React组件库封装初探--Modal
top: 0; right: 0; bottom: 0; left: 0; z-index: 1000;
keyWords
2019/04/18
5.2K2
面试官:用Vue3.0 写过组件吗?如果想实现一个 Modal你会怎么设计?
现在有一个场景,点击新增与编辑都弹框出来进行填写,功能上大同小异,可能只是标题内容或者是显示的主体内容稍微不同
@超人
2021/03/18
1.1K0
面试官:用Vue3.0 写过组件吗?如果想实现一个 Modal你会怎么设计?
【愚公系列】《AIGC辅助软件开发》016-AI辅助前端编程:利用ChatGPT在前端开发中快速生成Vue组件
文章地址:https://cloud.tencent.com/developer/article/2474495
愚公搬代码
2024/12/08
1620
19道高频vue面试题解答(上)
子组件不可以直接改变父组件的数据。这样做主要是为了维护父子组件的单向数据流。每次父级组件发生更新时,子组件中所有的 prop 都将会刷新为最新的值。如果这样做了,Vue 会在浏览器的控制台中发出警告。
bb_xiaxia1998
2022/10/10
1.2K0
如果你觉得写代码很难,那么请认真读完这篇文章,会让你找到coding的正确姿势!
秒变正经,进入正题,其实还是围绕Ant Design Vue中组件的使用展开,相信我,这并不难。
软件测试君
2022/03/31
7550
如果你觉得写代码很难,那么请认真读完这篇文章,会让你找到coding的正确姿势!
vue如何二次封装一个高频可复用的组件
在我们的业务里,我们通常会二次封装一些高频业务组件,比如弹框,抽屉,表单等这些业务组件,为什么要二次封装?我们所有人心里的答案肯定是,同样类似的代码太多了,我想复用组件,或者原有组件可能达不到我想要的效果,我想基于原有组件自定义一些自己的接口,那么此时就需要二次封装了。二次封装虽好,但同时也会带来一定的心智负担,因为二次封装的组件可能会变得不那么纯粹。
Maic
2022/12/21
2.3K0
vue如何二次封装一个高频可复用的组件
《精通react/vue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件
本文是笔者写组件设计的第九篇文章, 今天带大家实现一个轻量级且可灵活配置组合的模态框(Modal)组件, 该组件在诸如Antd或者elementUI等第三方组件库中都会出现,主要用来提供系统的用户反馈.
徐小夕
2020/02/19
2.7K0
《精通react/vue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件
动手实现react Modal组件
如上图所示,一个Modal组件可以分为mask、header、body和footer四部分,mask就不用说了,header主要是显示title和关闭按钮,body则是使用者自己传的内容,footer主要是按钮控件。
嘿嘿嘿
2018/09/10
1.3K0
动手实现react Modal组件
开发一个简单的 Vue 弹窗组件
定义完 HTML 结构,还得定义组件的 props 属性,用来接收父组件的传参,以方便在父组件通过属性来控制弹窗。
谭光志
2020/09/28
2.5K0
Vue3.0 新特性以及使用变更总结(实际工作用到的)
Vue3.0 在去年9月正式发布了,也有许多小伙伴都热情的拥抱Vue3.0。去年年底我们新项目使用Vue3.0来开发,这篇文章就是在使用后的一个总结, 包含Vue3新特性的使用以及一些用法上的变更。
@超人
2021/03/23
2.6K0
Vue3.0 新特性以及使用变更总结(实际工作用到的)
Vue + Mint-ui 封装滚轮选择器
比如要实现 App 中常见的滚轮选择器,需要将 Popup 和 Picker 组合起来,并根据项目的 UI 效果做一定的定制。
solocoder
2022/04/06
1.2K0
Vue + Mint-ui 封装滚轮选择器
el-upload组件使用
ref="upload":给这个元素一个引用名,方便在Vue实例中通过this.$refs.upload访问。
用户4396583
2024/09/05
1270
Nuxt/Vue自定义弹窗模板VPopup组件|仿ios弹窗
VPopup自定义弹窗 一个汇聚了Vant及NutUI中的 Msg信息框、Popup弹出层、Notify通知信息、Dialog对话框、ActionSheet动作面板框及Toast弱提示框 等功能。
andy2018
2020/10/08
3.3K0
Nuxt/Vue自定义弹窗模板VPopup组件|仿ios弹窗
vue实战电商管理后台
这里我们使用了 ElementUI 组件 el-container、el-menu
Remember_Ray
2020/10/09
4.5K2
vue实战电商管理后台
绝对干货~!学会这些Vue小技巧,可以早点下班和女神约会了
每天都在写代码,虽然手底下马不停蹄的敲,但是该来的加班还是会来的,如何能更快的完成手头的工作,提高自己的开发效率,今天小编给大家带来了这几个Vue小技巧,终于可以在六点像小鹿一样奔跑着下班了。
前端进击者
2021/07/27
1.2K0
Vue电商实践项目(二)
1.实现后台首页的基本布局 2.实现左侧菜单栏 3.实现用户列表展示 4.实现添加用户
用户6808043
2022/02/24
5.1K0
用vue实现模态框组件
基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现。 组件结构 <tem
对角另一面
2017/12/27
3.6K0
Vue3 | 父子组件间通信、组件间双向绑定的高级内容、插槽详解、动态组件、异步组件
前面的笔记 —— 《Vue3 | 组件的定义及复用性、局部组件、全局组件、组件间传值及其校验、单项数据流、Non-props属性》,单向数据流的概念, 即子组件无法修改来自父组件的数据字段, 如果确要修改,可以使用下面说的方式进行通信: 首先,在子组件的UI点击回调方法中,调用this.$emit('【自定义事件名】'), 向外发送一个事件; 接着各级父组件会收到这个事件, 则在父组件中 调用 子组件标签处, 以 @【事件名】= "回调方法名"的形式,监听该事件以及配置回调方法; 回调方法中即可 对 子组件意图修改 的 父组件数据字段 进行修改;
凌川江雪
2021/03/23
6.4K0
Vue3 | 父子组件间通信、组件间双向绑定的高级内容、插槽详解、动态组件、异步组件
vue3全局弹框组件|vue3.0自定义插件实例
目前市面上有些大厂已经推出了Vue3组件库,如:有赞Vant3、饿了么Element-Plus及阿里Ant-design-vue2.0,大家感兴趣的可以去看看。
andy2018
2021/01/01
8K0
vue3全局弹框组件|vue3.0自定义插件实例
vue模态框组件封装
代码已上传至github github代码地址:https://github.com/Miofly/mio.git
用户10106350
2022/10/28
1.6K0
推荐阅读
相关推荐
React组件库封装初探--Modal
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档