前言 写了个类似上篇搜索的封装,但是要考虑的东西更多. 具体业务比展示的代码要复杂,篇幅太长就不引入了. 效果图 2019-04-25 添加了下拉多选的渲染,并搜索默认过滤文本而非值 简化了渲染的子组件的代码 2019-04-28 增加了对input type的控制 实现思路和功能 基础的功能直接配置上来渲染,而上传组件就不大合适了: 所以选择了slot来实现,如何保证传入的form-item的布局一致,则是拿slot-scope 我这边选型用的是vue 2.6 +的版本,所以直接用的是最新的写…
开源代码 https://github.com/naturefwvue/nf-vue3-ant 有缺点本来是写在最后的,但是博文写的似乎有点太长了,估计大家没时间往下看,于是就把有缺点写在前面了,不喜欢可以先跳过. 缺点 灵活性肯定是没有了,封装的还是有些过度,灵活度大大降低,没有使用slot,想加点啥目前是不可能的,等以后需要了再说,毕竟这个项目才刚刚开始. (为啥缺点只有一条?那不那啥吗,基于ant design vue封装的,他们都那么强大了,还能有啥缺点?封装后除了失去灵活性还能差啥?)…
源码 https://github.com/naturefwvue/nf-vue3-ant 特点 只需要更改meta,既可以切换表单 可以统一修改样式,统一升级,以最小的代价,应对UI的升级.切换,应对框架(比如vue)的升级 需要的代码非常少,甚至可以认为是Low Code 可以自动创建model,也可以直接读取model 长啥样? 还是antdv那个样子,只是没有直接使用Form组件,而是用了几个class.(验证功能还在研究中) 表单一 公司信息 表单二 员工信息,简化版,只是为了演示表单…
在项目中需要为Ant Design Vue 的 select 组件设置一个默认值,如下图所示的状态下拉选择框,默认选择全部 代码如下: <a-select v-model="queryParam.status"> <a-select-option :value="0">全部</a-select-option> <a-select-option :value="2">正常</a-select-o…
写在前面 时间真快,转眼又是新的一年.随着前后端技术的不断更新迭代,尤其是前端,在目前前后端分离开发模式这样的一个大环境下,交互性.兼容性等传统的开发模式已经显得有些吃力.之前一直用的是react,随着后面钩子的加入更让人爱不释手,但是整个团队需要更新技术,这里选择了更容易上手的Vue(这里的容易上手并没有歧义,指的是更容易适应),也相信Vue3.0发布后会更好,毕竟没有大公司的限制.选择Vue后很纠结,看了几个框架基本都缺少很多组件.需要自己造轮子.后面决定使用Ant Design Vue(P…
使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换 需求: 日历区分交易日.非交易日 可以切换面板查看整年交易日信息 可以在手动调整交易日.非交易日 演示实例 序--使用软件及框架版本 vue 2.6.11 ant-design-vue 1.7.1 moment.js(日期转换依赖) 设计思路 使用组件库的a-calendar标签可以实现一个日历的基本框架 每日模块实现交易日.非交易日的区分显示 以及过期和当日的日期灰色显示,且不能切换交易状态 将来的日期可以点击使用…
安装 Ant Design Vue 时报错: npm install ant-design-vue --save ant-design-vue @ latest(sha1-qsf / gCIFcRYxyGmOKgx7TmHf1z4 =)的npm WARN tarball tarball数据似乎已损坏. 再尝试一次. 问题分析:当前最新版本为 1.7.2 (2020-11-06),可能是安装链接失效,尝试安装低一级的版本. 原本以为是当前用的npm下载链接是国内镜像taobao的原因,改为npm后…
一.集成Ant Design Vue npm install ant-design-vue@2.0.0-rc.3 --save 兼容性 Ant Design Vue 2.x 支持所有的现代浏览器. 如果需要支持 IE9+,你可以使用 Ant Design Vue 1.x & Vue 2.x. 对于 IE 系列浏览器,需要提供 es5-shim 和 es6-shim 等 Polyfills 的支持. 二.组件的使用 官网地址: https://2x.antdv.com/docs/vue/getti…
表单组件 做项目的时候会遇到一个比较头疼的问题,一个大表单里面有好多控件,一个一个做设置太麻烦,更头疼的是,需求还总在变化,一会多选.一会单选.一会下拉的,变来变去的烦死宝宝了. 那么怎么解决这个问题呢?我们可以做一个组件来搞定这些烦人的事情.我们使用Vue.js基于原生HTML来做一套表单控件! 前端不管是哪种框架.类库,其基础都是HTML.CSS和JavaScript,不管用什么方式写项目,我们都有必要先了解一下基础知识.所以呢我们先来看看HTML5的表单和表单元素都有哪些属性以及功能. H…
前两天封装了一个基于vue和Element的table表格组件,阅读的人还是很多的,看来大家都是很认同组件化.高复用这种开发模式的,毕竟开发效率高,代码优雅,逼格高嘛.虽然这两天我的心情很糟糕,就像"懂王"怼记者:"你是一个糟糕的记者:CNN,Fake news"一样的心情,但我还是忍着难受的心情来工作和分享,毕竟工作是饭碗,分享也能化解我糟糕透顶的心情. 今天,就来分享一下基于vue和Element所封装的form表单组件,其中所用到的技术,在上一篇文章封装Vue…