php如何直接使用iview,iview 使用总结

vue+iview 开发后台系统问题总结

tags

用了keep-alive 包裹 router-view,页面进行缓存点击tag可切换,不会重新渲染

在特定页面比如详情页需要每次刷新的时候,添加watch $route 进行相关的刷新,导致了另外一个问题,最初跳转时用的 params传参,刷新参数就没了,特改为query传参.

涉及到关闭tag,点击tag,等多个问题,用vuex存储tags数据,并做了最大限制超过8个就splice(0,1)

menu

主要是openName 这个props问题,即展开的menu name,采取的在根组件watch $route 根据router 的相应name 改变openName

form

表单有相应的验证问题,在FormItem 添加相应的ref 然后在脚本里自定义验证规则

const validatesuffix = (rule, value, callback) => {

if (value == "") {

callback(new Error("标识不能为空"));

} else {

let testReg = /^[a-zA-Z][a-zA-Z0-9]{1,5}$/;

if (!testReg.test(value)) {

callback(new Error("2~6位,只能输入英文数字(字母开头)"));

} else {

checkExit({

suffix: { role: "10", suffix: value }

}).then(res => {

if (res.code == 0) {

if (res.payload == true) {

callback();

} else {

callback(new Error("标识不可用,请重新输入"));

}

}

});

}

}

};

table

项目用了很多table, iview 的table用render渲染列,不像element,模板比较简洁

表格里数据有点击操作,导致columns写很多

简单情况如下:

render: (h, params) => {

let arr = this.child;

let count = 0;

for (let item of arr) {

count += item.betCount;

}

if (params.row.role == "1") {

return h("span", count);

} else {

return h("span", params.row.betCount);

}

}

复杂情况:Poptip组件里再渲染table

render: (h, params) => {

let column = [

{

title: "游戏",

key: "name"

},

{

title: "占成",

key: "rate"

}

];

let data = [];

let gameList = params.row.gameList;

let len = gameList.length;

for (let item of gameList) {

let obj = {};

obj.rate = item.rate + "%";

obj.name = item.name;

data.push(obj);

}

return h(

"Poptip",

{

props: {

trigger: "hover"

}

},

[

h(

"span",

{

style: {

cursor: "pointer",

color: "#20a0ff"

}

},

len + "款游戏"

),

h("Table", {

props: {

columns: column,

data: data,

border: true,

size: "small",

width: 250

},

slot: "content"

})

]

);

}

事件处理:

return h(

"Button",

{

props: {

type: "text",

size: "small"

},

style: {

color: "#20a0ff"

},

on: {

click: () => {

let userId = params.row.userId;

let displayName = params.row.displayName;

let username = params.row.username;

let parent = params.row.parent;

this.$router.push({

path: "/dealerDetail",

query: {

userId,

displayName,

username,

parent

}

});

}

}

},

"查看"

);

exportCsv()方法,导出csv文件,iview 并未对render函数做处理,导致导出的数据没有,只能写很多代码处理columns 列数据,以及data行数据,自定义导出,这个问题觉得该给iview团队提提,

问题2,给循环处理的table,导出数据

({{item.length > 0 && item[0].parentDisplayName ? item[0].parentDisplayName : ''}}) 下级列表

导出数据

绑定的ref加上index,已获得当前表格,说到这个循环,想起另外一问题

({{item.childItem.length > 0 && item.childItem[0].parentDisplayName ? item.childItem[0].parentDisplayName : parentNameChild}}) 下级列表

给循环的table 绑定RadioGroup v-model绑定成item.isTest,on-change是传入item这样就能使每个循环出来的数据独立,当初就在想,在data里初始化的话,根本不知道有多少个循环出来的表格,一度认为这个无法实现

总结

总体来说iview比较简洁(相比element),风格和设计也很不错.因为是全局引入,iview比较大

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于java+springboot+mybatis+laiyu实现学科竞赛管理系统《建议收藏》

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

JAVA输出菱形并使用绝对值,案例用绝对值的方法打印出菱形

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println("请输入菱形的层高(层高为奇数):");int num sc.nextInt();// 控制输入层高为奇数while (num % 2 0) {System.out.p…

基于java TCP实现网络通信聊天室《建议收藏附完整源码》

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

mysql 获取年预提,【判断题】正确核算待摊费用和预提费用,有助于划分本期费用与非本期费用的界限。...

【判断题】正确核算待摊费用和预提费用,有助于划分本期费用与非本期费用的界限。更多相关问题[单选] 如果整条线组件压力突然升高,原因可能是()。[多选] 风机的常见故障有()。[单选] 侧吹风窗安装过程中应注意()。[判断题] 组件的压力波动会影响产品的质量。[单选] …

《零基础》MySQL 正则表达式(二十一)

MySQL中使用 REGEXP 操作符来进行正则表达式匹配。 实例操作 查找name字段中以st为开头的所有数据: SELECT name FROM person_tbl WHERE name REGEXP ^st; 查找name字段中以ok为结尾的所有数据: SELECT name FROM person_tbl WHERE name REGEXP ok$;…

ORACLE 12C采坑之 ORA-12541:TNS:无监听程序

目录 1.首先查看oracle12c监听服务是否启动 2. ping 本地id是否能ping通 3.检测配置监听是否有错误: 4.重新配置监听器Net Configuration Assistant 5.之后重启OracleServiceORCL服务 1.首先查看oracle12c监听服务是否启动 2. ping 本地id是否能ping通 3.检测配置监听是否…

无重复字符的最长子串php,LeetCode - 无重复字符的最长子串 - Golang

题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串的长度。示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复…

《SpringCloud超级入门》使用Eureka集群搭建《十三》

前面我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用。Eureka 的集群搭建方法很简单:每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。 以 2 个节点为例来说明搭建方式。假设我们有…

centos7 python3 sqlserver,centos7中python3环境支持s

在centos7环境中常规安装python3的话无法支持sqlite3和ssl,所以在安装pytho3是需要带上sqlite3库和ssl库:下载编译安装sqlite3:# wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate# ./configure --prefix/usr/local/sqlite3 --disable…

《SpringCloud超级入门》Eureka自我保护模式和InstanceID的配置《十四》

关闭自我保护 保护模式主要在一组客户端和 Eureka Server 之间存在网络分区场景时使用。一旦进入保护模式,Eureka Server 将会尝试保护其服务的注册表中的信息,不再删除服务注册表中的数据。当网络故障恢复后,该 Eureka Server 节点会自动退…

matlab中如何表示线积分,MATLAB - 复杂的线/路径积分

我试图使用积分命令在几个圆形闭合路径上找到复杂的线/路径积分 . 我的代码为1 /(z-i)^ 2在圆{z:| z | 2}上逆时针遍历的遍历如下:fun (z) 1 ./((z-1i) .^ 2);;g (t) 2 .*(cos(t) 1i .* sin(t));gprime (t) 2 .*(-sin(t) 1i .* cos(t));q1 integr…

基于HTML+CSS+JavaScript实现---美丽家乡石埇镇(建议收藏)

java毕业设计项目《100套》推荐 目录 前言: 系统首页: 历史沿革: 地理环境: 自然资源: 经济概括: 社会发展: 交通运输: 古迹人物: 古迹详情: 主要…

matlab取高字节,求助!如何将11字节的数提取出其中678三个字节

这是我参考MATLAB函数改写后的函数,基本可以满足你的要求,支持11字节的16进制数的string或string array或cell array输入和相应的输出并且具有检错功能,程序健壮性良好function dyour_solution(h)%YOUR_SOLUTION Convert 11-bytes hexadecima…

ORACLE 实现 ID 自增

前言 目录 前言 具体命令 具体详解: 由于oracle数据库不像mysql一样在建立表的时候设置自动增长列功能 设置UUID的缺点 字符串占用的空间比较大、 而且效率也比较低下、 生成的ID是字符串随机数。做表关联关系的时候不好找、要做排序也不现实 所以通过创建…

php mvc urlencode,PHP – LIUGUOFENG

/*** param $img 图片地址* param string $width 宽* param string $height 高* param string $ratio 保持原比例* return string 生成的地址*/public function resize_fuc($img, $width, $height, $ratio){$info get_img_info($img);$name pathinfo($img)[filename];$dirnam…

《零基础》MySQL 事务(二十二)

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样&#xf…

Java开发基础知识学习总结之(上)-王者笔记建议收藏

目录 一、面向对象概念 1. 面向对象和面向过程的区别? 2. 对象和类的关系?举例说明 3. 类里面包含什么? 4. 类的特性? 封装性 继承性 多态性 二、网络基础 5. DNS是什么? 6. 域名和端口? 7. CDN是什么? 8…

contract forward,菜鸟请教一个问题:the difference between forward contract and future contract...

做几个题目,巩固一下.assume the following information:______________________________________________90-day us interest rate 4%90-day malaysian interest rate 3%90-day forward rate of malaysian ringgit $.400spot rate of malaysian ringgit $.404________________…

Java 基础知识总结(下)-王者笔记《收藏版》

上一篇 Java基础知识学习总结之(上) 下一篇 Java 集合容器篇面试题 (上) java毕业设计项目《100套》推荐 毕设/私活/大佬必备,一个挣钱的开源前后端分离脚手架 2W字梳理总结Java--Mybatis经典面试题《王者笔…

火车头php接口制作,火车头接口

通俗一点说火车采集器的接口文件就是一个写入数据库的代码。ASP接口是用ASP语言写入数据库,PHP接口就是用PHP语言编程写入数据库。单独的写入数据库并不难,就算您不是ASP或者PHP程序员,上百度搜索下两种语言的入库教程就可以轻松做一个简单的…