这几天接到一个需求,里面有需要做一个属性组件,找的第三方的,但是不能完全满足我的需求,有这时间,我就自己做个小轮子吧. 先看效果图(红点之前用的字体图标,是个对号,这里为了方便,用圆圈代替了选中状态,所以不是太好看,需要的自行修改就好) 我直接用的vue-cli搭建的项目,代码目录如下: 使用方式如下: treeData的格式如下: treeData: [ {open: false, name: '1', level: 0, checked: true}, { open: false, // o…
今天记录组件的代码和一个调用它的父组件的代码,接口接收数据直接传element直接能用的,也就是经过上一章函数处理过的数据以下是代码 父组件 <template> <commonfiltertree :placeholder="placeholder" :data="data" :showCheckbox="showCheckbox" @check='getcheckdata' :title="title"…
最近做了第一个组内可以使用的组件,虽然是最简版,也废了不少力.各位前辈帮我解决问题,才勉强搞定.让我来记录这个树形组件的编写过程和期间用到的知识点. 首先说说需求,就是点击出现弹窗+蒙板,弹窗内容是一个树组件当然,什么弹窗大小啊,是否显示多选框,默认选中,通过关键字过滤节点(element都自带好了)几个常用功能都封进来,等以后用到别的的时候再往里加.都解决了) 今天先记录处理数据的问题 与后台交流后得知通过接口会拿到这样的数据: [ { id: '01', label: '测试活动', pId…
做后端管理系统,永远是最蛋疼.最复杂也最欠揍的事情,也永远是前端开发人员最苦逼.最无奈也最尿性的时刻.蛋疼的是需求变幻无穷,如同二师兄的三十六般变化:复杂的是开发难度寸步难行,如同蜀道难,难于上青天:欠揍的是产品随心所欲.为所欲为,如同村霸横行乡里.只手遮天:苦逼的是前端苦不堪言,如同哑巴吃黄连,有苦说不出:无奈的是前端无可奈何花落去,如同至尊宝戴上金箍无法爱你,摘下金箍无法救你:尿性的是前端苦尽甘来,如同唐僧师徒历经九九八十一难,终成正果的高光时刻! 又特么的南辕北辙了,矫情个鸟啊!有需求,上…
1.依赖安装 本例中,使用render-content进行树节点内容的自定义,因此需要支持JSX语法.(见参考资料第3个) 在Git bash中运行一下指令 cnpm install\ babel-plugin-syntax-jsx\ babel-plugin-transform-vue-jsx\ babel-helper-vue-jsx-merge-props\ babel-preset-es2015\ --save-dev  2.常用属性 Attributes des type defaul…
在项目中用到菜单项编辑删除,在 element-ui自定义节点内容时, 有说明:使用render-content指定渲染函数, 得环境支持 JSX 语法,只要正确地配置了相关依赖,就可以正常运行. 一,下面安装依赖: cnpm install babel-plugin-transform-vue-jsx -S cnpm install babel-helper-vue-jsx-merge-props -S cnpm install babel-plugin-syntax-jsx -S 二,然后在…
<template> <div class="ele_test_box"> <!-- 常用效果 Popover 弹出框组件 具体属性查看官方文档--> <el-popover placement="bottom" title="标题" width="400" trigger="click" content="这是一段内容,这是一段内容,这是一段内容,这是一…
环境:vue 2.9.3; webpack; 插件:z-tree,jquery(cnpm install xxxx) 问题;由于数据量比较多,需要动态加载数据,默认第一次请求的数据是最高一级,然后子集都是空. 目标:点击第一级查询当前父节点的子集,并展开父节点下面的子节点. 实现方式:el-tree(element-ui里面的树形控件).z-tree el-tree 使用这个方法可以获取当前点击节点的数据row,根据row的属性判断当前节点是不是父节点,如果是父节点就请求接口,在当前节点push…
html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单控件绑定</title></head><body> <!-- v-model在表单控件元素上实现数据的双向绑定 --> <div id="app-1"> <input ty…
v-model 指令在表单控件元素上创建双向数据绑定,下面一一进行示例解释. 1.v-model 双向绑定文本 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js&quo…
源码 https://github.com/naturefwvue/nf-vue3-ant 特点 只需要更改meta,既可以切换表单 可以统一修改样式,统一升级,以最小的代价,应对UI的升级.切换,应对框架(比如vue)的升级 需要的代码非常少,甚至可以认为是Low Code 可以自动创建model,也可以直接读取model 长啥样? 还是antdv那个样子,只是没有直接使用Form组件,而是用了几个class.(验证功能还在研究中) 表单一 公司信息 表单二 员工信息,简化版,只是为了演示表单…
理想效果 : 也就是说前面时间框的时间能选的范围应该小于等于后面的时间框; 后面时间框能选的范围应该大于等于前面的时间框; 示例代码 : 页面: <el-form-item label="注册日期"> <el-date-picker v-model="filters.column.create_start_date" type="date" :picker-options="pickerBeginDateBefore&…
  vue学习文档 http://www.jianshu.com/p/8a272fc4e8e8 vux github ui demo:https://github.com/airyland/vux Mint UI 项目主页:http://mint-ui.github.io/#!/zh-cn demo:http://elemefe.github.io/mint-ui/#/ github地址:https://github.com/ElemeFE/mint-ui 中文文档地址:http://mint-…
下载地址:https://pan.baidu.com/s/1Z3pFh2J3xWa8YYnLoseasg 使用方式: <upload ref='upload' action-url='' :multiple='true'></upload> action-url//文件保存地址 multiple//是否多个文件 在用户点击确定按钮的方法里执行: this.$refs.upload.upload(callback); 其中callback用于接收保存后的图片的地址或者保存失败的错误信…
其实这3个讲的是一个问题,先说下问题,我在watch里设置一个监听,当弹窗打开时,自动添加树形的默认选中项, 但奇怪的是this.$refs为undefined,自然setCheckedKeys无法使用,这个时候就要用到$nextTick,不懂的朋友先去百度下, 大致来说就是一个虚拟dom变成真实之后的一个回调,只有在回调里面才能获取到$refs,问题自然就解决了 watch: { dialogVisible (val) { if (val) { this.setDefaultChecked()…
对没错,这次又是ElementUI的问题,在使用ElementUI中的 tree 树形控件时需要动态添加DOM元素,但是在使用文档中给出的案例的时候会报错. 案例:ElementUI树形控件 - 自定义节点内容 <el-tree :data="data4" :props="defaultProps" show-checkbox node-key="id" default-expand-all :expand-on-click-node=&q…
<el-switch @change="test" on-value="1" off-value="0" v-model="value1"> data () { return{ value1: '1' } } methods:{ test (val) { console.log(val) } } element-ui的table和switch相组合,写了个例子: <el-table :data="c…
如下图,v-model绑定的值,这个值在js里一旦改变,视图就会切换到相应的tab页,这意味着一定要先给tab页内容数据赋值,再改变这个tabsIndex的值 如下图,先赋值data列表数据,在更改tabsIndex,否则会报错.这个datalist是通过ajax获取的,这个赋值一定要放在ajax的success回调方法里,否则ajax异步,数据还没有获取,页面就刷新了…
首先我们要知道,既然是递归组件,那么一定要有一个结束的条件,否则就会使用组件循环引用,最终出现“max stack size exceeded”的错误,也就是栈溢出.那么,我们可以使用v-if="判断条件"作为递归组件的结束条件.当遇到v-if为false时,组件将不会再进行渲染 1. 准备一个树状的递归数据 navigation: [ { types: 1, id: "0", name: "首页", path: "/jiaowu_sy…
前言 此控件直接进行打印底部会有水印,通过官网购买可以解决: 如不想购买,可先执行预览,弹出预览框进行打印: 需要用到的js文件和api文档附后,请注意查看. 首先需要在局部或全局引入LodopFuncs.js文件 import {getLodop} from '../../../components/js/LodopFuncs' 方法中调用 print(){ let LODOP = getLodop(); LODOP.PRINT_INITA(0,0,800,1600,"打印库位名称"…
功能实现程度: elment树形控件,已具备新增.删除功能,此项目,添加编辑功能,新增时可对节点命名,也可直接给已添加的节点修改名字 先看效果: 控件有所改动,如加输入框,输入关键字过滤,节点图标变换....参看elment Tree树形控件文档即可 项目下载 项目地址:https://github.com/midnightvisitor/vue-el-tree.git 如需要,请自行下载…
话不多说,先上代码. <a-tree v-if="this.treeData && this.treeData.length > 0" ref="tree" :treeData="treeData" :defaultExpandedKeys="expandedKeys" :defaultSelectedKeys="expandedKeys" @select="treeS…
前言: 网站中的input输入框使用非常广泛,因业务场景不同需要对输入框做合法性校验或限制输入,比如电话号码.邮件.区号.身份证号等.input框的不合法内容主要有两种方式处理:1.用户输入内容后,通过规则验证告知用户不合法,2.禁止输入不符合规则字符.下面基于第2种情况,针对Vue中的input控件通过自定义指令(directive),使用正则表达式限制input控件的输入. 工作流程: input控件绑定v-model ---> 通过自定义指令(v-restrict)设定验证的正则表达式 -…
一个成熟的表单 表单表单,你已经长大了,你要学会: 动态渲染 支持单列.双列.多列 支持调整布局 支持表单验证 支持调整排列(显示)顺序 依据组件值显示需要的组件 支持 item 扩展组件 可以自动创建 model 这个表单控件是基于 element-plus 的 el-form 做的二次封装,所以首先感谢 element-plus 提供了这么强大的UI库,以前用 jQuery 做过类似的,但是非常麻烦,既不好看,可维护性.扩展性也差,好多想法都实现不了(技术有限). 现在好了,站在巨人的肩膀上…
开源代码 https://github.com/naturefwvue/nf-vue3-ant 有缺点本来是写在最后的,但是博文写的似乎有点太长了,估计大家没时间往下看,于是就把有缺点写在前面了,不喜欢可以先跳过. 缺点 灵活性肯定是没有了,封装的还是有些过度,灵活度大大降低,没有使用slot,想加点啥目前是不可能的,等以后需要了再说,毕竟这个项目才刚刚开始. (为啥缺点只有一条?那不那啥吗,基于ant design vue封装的,他们都那么强大了,还能有啥缺点?封装后除了失去灵活性还能差啥?)…
第三方控件类:   1.提示框 MBProgressHUD: 是一款非常强大的.提供多种样式的提示框.使用起来简单.方便.可以在GitHub上查看具体的使用方法. https://github.com/jdg/MBProgressHUD 2.无限循环.自动图片轮播器 SDCycleScrollView GitHub地址:https://github.com/gsdios/SDCycleScrollView 3.DKNightVersion 是一个支持夜间模式切换的框架. DKNightVersi…
使用v-model 在表单控件上实现数据双向绑定. 单选:https://jsfiddle.net/miloer/bs49p0fx/ <input type="checkbox" id="checkbox" v-model="checked"> <label for="checkbox">{{ checked }}</label> 多个勾选:https://jsfiddle.net/milo…
转载:http://www.cnblogs.com/xalion/archive/2012/01/09/2317246.html 有网友问我常用的控件及功能.我先大概整理一下,以后会在文章里面碰到时再仔细介绍. Devexpress VCL 这个基本上覆盖了系统界面及数据库展示的方方面面,是做桌面系统必备的一套控件,目前的版本是2011.2.3, 支持win32 及win64. AutoUpgrader 这个是自动更新的一个小控件,适合桌面程序自动更新,但是自从2007 年后,就没有更新了,我对…
基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子. v-model 并不关心表单控件初始化所生成的值.因为它会选择 Vue 实例数据来作为具体的值. 文本 <input v-model="message" placeholder="edit me"> <p>M…
本文转载自:http://blog.csdn.net/chz_cslg/article/details/25415347 在B/S模式开发中,打印是个很大的困扰.无论是采用页面直接输出或者引用WORD.DLL也好,都有不足之处. 目前最好的办法就是采用第三方控件,网上流传的打印控件有很多.总结了下推荐3个给大家: 1.? DLPrinter DLPrinter打印控件完全免费,界面大方.使用简单.但无签名,支持打印预览.直接打印,可设置页眉.页脚.页边距.打印份数.纸张大小等信息.遗憾的是作者不…