关于iview:View-UI-Plus-发布-131-版本增强-TypeScript-使用体验

View UI Plus 1.3.1 版本已于 2022-06-29 公布。 更新日志请到官网 www.iviewui.com 查看最新版。提供基于 TypeScript 的工程。view-ui-project-tsPlayground 默认模板反对切换组合式 API 和选项式 API。Playground修复 ImagePreview 操作栏在挪动端显示不残缺的问题。#104修复 ColorPicker 开启 transfer 时,无奈确定色彩的问题。#64修复 Login 校验,不显示默认谬误提醒的问题。#106修复 types 在局部 TS 环境下报错的问题,当初能够更好地应用 TS 了。abb1bd5更新办法1.批改 package.json 中 view-ui-plus 版本号: "dependencies": { "view-ui-plus": "^1.3.1" }2.运行 npm update view-ui-plus。 更多残缺内容,请到 View Design 官网查看:https://www.iviewui.com/

June 29, 2022 · 1 min · jiezi

关于iview:iview-如何实现文件上传并限制上传格式和大小

问题形容: 当上传的文件格式类型不为 jpeg、png、gif、jpg 时,提醒上传的文件格式不正确当上传的文件大小超过后端返回的大小时,提醒文件体积过大须要限度文件上传的格局和大小,最初的实现成果如下: 实现过程 对于文件大小的限度是可配置的,接口返回一个字段,我存了缓存,在上传图片的组件里,获取到存入缓存的这个值,在上传前对文件大小进行判断,上传的文件类型是写死了四种图片类型,在上传前通过判断文件类型确定是否能上传,不能的话就抛出一个正告。 beforeUpload 函数的返回值如下: { uid: 1651890175890 lastModified: 1651832588481 lastModifiedDate: Fri May 06 2022 18:23:08 GMT+0800 (中国规范工夫) name: "微信图片_20220506182305.jpg" size: 846192 type: "image/jpeg" webkitRelativePath: '' }示例代码如下: // 上传之前beforeUpload(res) { //管制文件上传格局 let imgTypeArr = ["image/png", "image/jpg", "image/jpeg","image/gif"]; let imgType = imgTypeArr.indexOf(res.type) !== -1 if (!imgType) { this.$Message.warning({ content: '文件 ' + res.name + ' 格局不正确, 请抉择格局正确的图片', duration: 5 }); return false } // 管制文件上传大小 console.log(res.size,'文件大小'); let imgSize = localStorage.getItem('file_size_max'); //获取缓存的文件大小限度字段 let Maxsize = res.size < imgSize; let fileMax = imgSize/ 1024 / 1024; if (!Maxsize) { this.$Message.warning({ content: '文件体积过大,图片大小不能超过' + fileMax + 'M', duration: 5 }); return false } this.uploadData = { pid: this.treeId, }; let promise = new Promise((resolve) => { this.$nextTick(function () { resolve(true); }); }); return promise; },源码附件曾经打包好上传到百度云了,大家自行下载即可~ ...

May 10, 2022 · 1 min · jiezi

关于iview:iview-table-多选模式获取已选数组的下标

getSelectionIndexs() { let arr = []; Object.values(this.$refs.table.objData).forEach((item, index) => { if (item._isChecked) arr.push(index); }); return arr;},例子:

November 8, 2021 · 1 min · jiezi

关于iview:Iview-Select-filterable远程搜索无匹配数据显示异常

拓展 https://blog.csdn.net/weixin_... 说实话,Iview UI真的挺坑的,官网文档什么都没说,当Iview UI中Select 加了filterable属性,在加了remote和:remote-method="接口搜寻函数"近程搜寻性能之后,不论接口有没有数据,“无匹配数据“永远在显示。 <!--cityList 不管是否存在数据,"无匹配数据"总是莫名其妙的显示--> <Select v-model="model11" filterable> <Option v-for="item in cityList" :value="item.value" :key="item"> {{ item.label }}</Option></Select> 无效的解决办法 not-found-text https://iview.github.io/compo... <!--临时没看源码,只能人为操作not-found-text--> <Select v-model="model11" filterable remote :not-found-text="cityList.length===0?'':'无匹配数据'":remote-method="remoteMethod" :loading="loading"> <Option v-for="item in cityList" :value="item.value" :key="item"> {{ item.label }}</Option></Select>

May 27, 2021 · 1 min · jiezi

关于iview:IView-Input禁止输入空格IView-vmodeltrim修饰符失效IView输入框禁止输入空格

Iview 输入框Input组件地址 https://iview.github.io/components/input IViewUI和elementUI还不一样,vue自带的trim禁止输出空格修饰符居然在Input 组件中不起作用。 官网也没有自带什么办法  <!--IView UI外面 trim修饰符还不起作用 坑爹--><Input v-model.trim="value" placeholder="请输出..." @input="inputFun" style="width: 300px"></Input>解决方案 ...methods:{//封装成自定义指令最好inputFun(e) { //$nextTick必须 this.$nextTick(() => { //正则过滤空格 this.value = e.replace(/\s+/g,''); }) }}...

May 24, 2021 · 1 min · jiezi

关于iview:iview-ie11兼容问题

问题:IE11报错 Error in render: "TypeError: 对象不反对“findIndex”属性或办法"按理本人我的项目中的es6语法都呗babel转换了,显示是某个插件或者库没有应用编译后的代码,断点调试发现是iview框架解决办法:vue.config.js中增加:transpileDependencies: [ "view-design" // 出问题的类库名,指定对第三方组件也进行babel-polyfill解决 ] 解释: 参考https://segmentfault.com/q/10...https://www.zhihu.com/questio...

December 22, 2020 · 1 min · jiezi

关于iview:iview简单使用按需导入

iview简略应用(按需导入)1.开发环境 vue+iview2.电脑系统 windows10专业版3.在开发的过程中,咱们常常会应用到iview进行开发,然而很多时候咱们只是须要应用到iview的几个组件,如果咱们把所有的组件装置的话,会造成我的项目过大,上面我来简略的分享一下,iview怎么按需导入,心愿对你有所帮忙!4.在终端输出以下命令(以管理员身份运行): npm add view-designnpm install babel-plugin-import --save-dev5.在bable.config.js中增加如下代码: "plugins": [["import", { "libraryName": "view-design", "libraryDirectory": "src/components" }]]6.在main.js中增加如下代码: import 'view-design/dist/styles/iview.css'; //导入款式import { Button, Table } from 'view-design';Vue.component('Button', Button);Vue.component('Table', Table);7.在vue组件中增加如下代码: <Button type="primary" shape="circle">Circle</Button>8.本期的分享到了这里就完结啦,是不是很nice,心愿对你有所帮忙,让咱们一起致力走向巅峰!

November 7, 2020 · 1 min · jiezi

关于iview:iview-select重置绑定失效

问题:iview框架select组件加filterable属性实现下拉搜寻,重置v-model值的时候绑定不上,有人说最新版本改好了,然而我2.14.3 / 4.2.0都有问题 解决:重置的时候给组件加v-if,先让其暗藏,再加settimeout显示 setTimeout(() => { this.showRefId=true; }, 0);

July 25, 2020 · 1 min · jiezi