elementUI之switch应用的坑】的更多相关文章

前言: 因为项目中用到了饿了么出品的element-ui这一套ui框架,所以很多地方都踩在了坑里,前面碰到了一些,今天着重聊一下switch这个组件. 首先switch接受Boolean类型的数据,莫非是true和false. 对switch进行赋值,我们就需要从后端传过来数据.我数据库里存放的数据也确实是bool, 后得知mysql是需要用tinyInt来代替boolean类型的,但是传输是要全部转化成字符串传输的. 因为vue的data里面的数据已经和switch做了绑定, 所以从后端传过来…
在element-ui中,如果你想知道Switch是开还是关,使用事件 @change="getchange(value2)" 它会输出true或者false.true代表的是开,false代表的是关. <template> <div> <el-switch v-model="value2" active-color="red" @change="getchange(value2)" inacti…
虽然element-ui 的文档中说明 v-model的值可以是 boolean / string / number 三种类型 , (文档在此)https://element.eleme.cn/#/zh-CN/component/switch 但是开发过程中发现 送 字符串形式的 number并不好使, 自己试验了一下 只有boolean 类型的值是可以控制开关的, 那么 ,问题来了 ,因为v-model不能绑定过滤器  不能直接转化成布尔值 我尝试过这种方法 (大家就不要尝试了 ,不能用) 也…
在bootstrap的modal点开的时候改变bootstrapSwitch的状态的时候,会出现第一次打开modal,switch没有变化,第二次以后打开modal才会改变,这个问题找了好久没有找到答案,最后使用了modal的show事件,在modal的show以后去改变,代码如下: $('#Modal').on('shown.bs.modal', function () { $('.chk-a').bootstrapSwitch({ onText: '是', offText: '否' });…
需求描述[省市区三级联动] 组件:Cascader 级联选择器 后端需要所选中的地区的名字,如:['北京市', '北京市', '东城区'] 获取后端省市区具体列表的接口返回数据: // 省 - 参数1 [ { value: 1, label: '北京市' }, ... ] // 市 - 参数2 [ { value: 1, label: '北京市' }, ... ] // 区 - 参数3 [ { value: 1, label: '东城区' }, ... ] 因 element-ui 级联选择器…
背景 我司OA系统公文管理模块Office在线编辑使用的是金格IWebOffice中间件[PPAPI插件,通过<object>标签加载],IWebOffice在chrome中设置div盒子的css样式display:none会造成控件的奔溃,出现空白等异常情况.用过ElementUI的都知道Tabs标签页,标签之间切换用的正是display属性,笔者要改的是使用width:0px;height:0px;opacity:0;visibility:hidden;做标签的切换. Fork eleme…
今天遇到了一个bug,就是在使用element-UI的select框时,当选中值,会触发@change事件,下拉框消失,但是这时候select框还是处于获取焦点状态.可以看到select框还是处于颜色高亮状态.所以当我再次点击enter框时,下拉框再次显示,也会再次触发@change事件. 第一次看到这个bug的时候我是懵逼的,因为我不知道enter键居然有等同于鼠标左键的效果.然后我试了几个解决方案,以下是我的解决方案及效果. 1.禁止select框的enter事件 @keyup.enter,…
routert.js 中: <Router> <Switch> <Route exact path="/" component={Login}></Route> <Route path="/*" component={Layout}></Route> </Switch> </Router> 在Layout 组件中: <Router> <Switch>…
element ui 坑况:今日pull代码,潇洒npm run dev ,被告知:this dependency was not found:'element-ui/lib/theme-chalk/index.css'....... 解决思路 1.找不到依赖,路径问题 这是不科学的啊,昨天能够跑通的代码,今天就狗带了? 但是你也要去找找路径相关的解答,万能度娘上线,大多是这样的,应该这样引用"./" emmmm 分析了一波不太对啊!elementui 的引用方式就是这样的 impor…
源码如下: <template> <div class="el-switch" :class="{ 'is-disabled': switchDisabled, 'is-checked': checked }" role="switch" :aria-checked="checked" :aria-disabled="switchDisabled" @click="switchV…
<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…
这个是今天遇到一个坑,因为也是第一次使用vue+element-ui开发,所以记录一下自己遇到的一些问题. 这个问题是在开发省市区三级联动组件的时候遇到的,具体的情况如下发的gif图,虽然解决了问题,但是还是没有懂是为什么这样,有人说是element的bug,不过我觉得不像,可能是用法的问题吧,希望知道原因的博友们可以告知,现在先上下代码: 1.首先address.json的格式是: [ { "name": "北京", "city":[{&quo…
在前端开发过程中,为了减少最后打包出来的体积,我们会用到cdn引入一些比较大的库来解决. 常见我们引入的element-ui库,在最近使用cdn引入时,无论如何都引入不成功,其他的如Vue.vue-router.vuex.axios.echarts.crypto-js等等都能成功,就是element-ui死活不成功.在经过长达一个小时的苦思冥想后,在.babelrc文件中发现了蹊跷. 在之前配置element-ui时,根据官网提供的方法,配置了按需加载,如下: { "presets":…
最近在维护vue2.0的项目,遇到了不少坑,在这里说下引用elementui之后,使用v-on:click绑定点击事件无效的情况,如下图: 我想阻止冒泡事件,发现无效.这里将@click换成了@click.native,就有效果了,具体原因不清楚,有哪位大佬知道原因可以告诉一下~~~…
问题: 代码: <el-form ref="form" :rules="rules" :model="form" label-width="140px"> <el-form-item prop="departmentNo" label="院系"> <el-select v-model="form.basicInfo.departmentNo&quo…
Boostrap switch 下载地址(http://www.bootcss.com/p/bootstrap-switch/),同时配有一些简单的用例. 其中写到 Toggle State切换状态的方法如下:     然而这句代码拿到项目中却并不能切换按钮状态,并且控制台报错:Uncaught TypeError: Cannot read property 'apply' of undefined. 经查询发现正确的方法如下:   $('#toggle-state-switch').boots…
今天线上有个NullPointerException 的异常,我翻了一下代码,抛异常的竟然是switch语句 我有种不祥的预感,本地做了实验 结果是 Java的switch如果传入null值,会抛出 java.lang.NullPointerException 的异常 看下面的代码,不要指望会跳到default分支,实际情况是在switch语句就抛异常了. // Java代码 String s = null; switch (s) { //因为s=null 所以这里妥妥的会抛异常 case "a…
本篇文章使用vue结合element-ui开发tab切换vue的不同组件,每一个tab切换的都是一个新的组件. 1.vue如何使用element-ui 上一篇文章已经分享了如何在vue中使用element-ui创建tab组件切换内容(需要了解的朋友点击链接查看) 2.创建相应文件. a.创建父组件 src/components/tabZujian.vue b.创建自组件(被切换的组件)src/tabComponents 文件夹 + + tabComponents(目录) ---- tabZuji…
在需要使用element-ui的时候,直接引入文件,发现会报错,解析不了css文件和字体,需要在webpack里面配置上css-loader和style-loader,最好的做法是把element-ui里面的webpack配置直接复制过来…
switch语句的简单介绍 一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. switch(expression){ case constant-expression : f1(); break; // 可选的 case constant-expression : f2(); break; // 可选的 // 您可以有任意数量的 case 语句 default : // 可选的 f(); } 这玩意儿…
<el-table-column label="上头条" align="center"> <template slot-scope="scope"> <el-switch v-model="scope.row.isRecommendTwo" active-color="#52C4CD" @change="handelUpdate(scope.$index, scope…
<el-table-column label="三审" align="center"> <template slot-scope="scope"> //此行代码解决switch在表格中点击没有效果 <el-switch v-model="scope.row.switch1" //要想在表格中每个switch都单独的控制,写法v-mode=“scope.row.自己定义” active-color=…
场景一:我们将dialog写成一个可复用的公共组件用于显示不同内容(如表格操作中的修改或添加的弹窗),之后发现dialog的遮罩将弹出层(点击修改或添加后理应由一个弹窗显示出来)都盖住了,而我想要的效果是遮罩只遮住旧的窗口,而当前窗口应该完全显示: (注:表格是使用easyui的panel和window来包裹的,dialog才是使用的element-ui中的组件) 百度了一圈最后的解决方案是在el-dialog上加入以下属性: :modal-append-to-body="false"…
1.滚动条消失,body中莫名出现行内样式overflow: hidden; 在做某个图片上传,显示功能出现的问题.控制台并没有报错,代码也并无相关操作 必须重新刷新页面之后滚动条才会显示出来 几天后才发现是内置图片组件 ** ** 的问题,只要点击图片组件 ** ** 就会出现滚动条消失 解决方法: 将所有图片组件 ** ** 更换成原生 ** ** 2.弹框显示影藏页面出现抖动 解决方法: 在全局样式中添加 //弹框抖动 .el-image-viewer__wrapper, .el-dial…
需求说明 有多个switch组件 需要知道switch的状态 表格中当前行(scope.row)的数据 问题描述 官方文档中对switch中change的描述: 目前能得到switch的状态值,但是无法得到change回调中第二个形参的值 解决方法: change回调函数默认形参的实参是$event,其它的实参传自己需要的数据就ok…
该问题为在Vue启动项目时候报错找不到element-ui模块 解决办法:打开CMD 控制台 CD到项目根目录 我的目录(C:\Users\Administrator\Desktop\cms-heli\heli-cms) 并执行 npm命令 安装模块 npm i element-ui -S 之后一路回车安装完成后,在项目根目录输入 :npm run dev 来启动项目 启动成功后在浏览器访问:http://localhost:8080 访问页面…
需求:1.输入类型是数字.2.数字大小有限制.3.非必填 做法: <el-form-item label="熟悉程度" prop="averageCaseRunTime"> <el-input v-model.number="updatehobby.averageCaseRunTime" placeholder="0"> <template slot="append">%…
tags: 默认情况下,下划线是文本宽度 如果要加宽,则可以设置文本(label)的padding, 常规情况下,无法改label宽度,因为他是动态计算的 不过,可以通过自定义,把label拿出来,自己控制,设置span的padding值即可增加下划线的宽度 ps: 在span上添加class是无效的,所以需要通过他的父级,然后通过/deep/的方式,覆盖修改span的style upload:  如果要自定义上传图片的展示效果,需要两步: show-file-list: false; 这个属性…
昨天修完了一个上传组件删除时,图片删掉了,但是地址仍然在的bug,今天测试告诉我bug没休掉,what !,昨天修完之后我自测了一下,OK的好吗,但是测试给我演示了一下,问题仍然存在!!!我看了一下调试窗口,报错:id 不存在?这个id是写在 handleRemove里面的,原本是file里面的response里面的id,但是现状id不存在,我把file打印出来,如下图:   我更懵逼了,昨天的file结构怎么和今天的不一样啊,我明明记得昨天的file里面有response的??我仔细想了一下,…
问题细化一下是这样的:比如我有一个用来修改数据的表单,第一条数据是{name: 'Xixi', age: 12},打开表单后就有两个输入框分别填的是Xixi和12,此时我修改Xixi为Haha,调用this.$refs[].resetFields()后,该表单数据恢复为Xixi和12,这是没问题的.现在我要修改第二条数据{name: 'Dog', age: 4},打开表单后将Dog修改为Cat,此时我再次调用this.$refs[].resetFields(),表单数据理想情况应该被重置为{na…