作用:表格行点击触发的事件 注意与@change.@selection-change事件的区分 <el-table ref="RoomTable" @row-click="handleSelect"></el-table> //点击表格某一行,触发handleSelect事件 作用:设置表格指定行数据,或者数据刷新后,重置表格行数据 this.$refs.RoomTable.setCurrentRow(this.BreakfastRoomIn…
title: vue中router-link的click事件失效的解决办法 toc: false date: 2018-12-04 16:28:49 categories: Web tags: vue 使用@click.native 问题原因: router-link会阻止click事件 .native指直接监听一个原生事件…
应用场景:vue表格撤销删除与保存按钮的显隐…
思路如下:1.给复选框定义一个类型,type="selection" 2.在点击函数中就可以使用判断条件来进行复选框的阻止冒泡.rowDetailShow(row, event, column) {if(column.type !== 'selection') {this.selectedItem = rowthis.detailShow = true}this.tableIndex = row.tableId},这样是一种方法,因为复选框一般都是与表格同步存在的.还有一种简单的方法,…
分享一款自己写的table组件  用起来还算简单好用   (先介绍使用方法(ts版本的)) 引入组件不多说 import jTable from '../comp/comp/table/table.vue';//table @Component({ components: { jTable, }, }) 页面使用 <j-table ref = "jtable" :tableOpt = "tableOpt"></j-table> 重点!!!!…
前言 最近在做vue移动端项目,需要做一个可以固定表头首列的表格,而且由于一些原因不能使用任何UI插件,网上找了很久也没什么好方法,所以在解决了问题之后,写下了这篇文章供后来人参考,文章有什么错漏的问题欢迎评论交流. 效果 思路 要实现固定首行首列 除了使用各种UI框架插件外,那就是自己用原生写啦 首先我们理一下思路 如何固定首行首列呢? 可能每个人有不同的想法 我这里当然介绍的是我自己的想法 那就是把首列表头和表格主内容分割开来,如下图 不过这样虽然固定了表头首列 但还是不能实现我们想要的效果…
下拉列表column-select.vue组件内容: <template> <div class="column-select-wrapper"> <div v-show="!selectShow" class="column-text-container"> {{modalLabel}} </div> <Select v-show="selectShow" label-i…
首先要install两个依赖, 1 npm install -S file-saver xlsx 2  npm install -D script-loader 在项目src目录下新建一个文件夹vendor(名字随意),在此文件夹下放置两个文件Blob.js和Export2Excal.js(下载地址:http://files.cnblogs.com/files/wangyunhui/vendor.rar) <export2Excel v-if="export2Excelshow"…
本文地址:http://www.cnblogs.com/veinyin/p/8534365.html  Vue 做表格时我们常用的就是 v-for ,直接把 prop 绑定上去,但是如果表格内容需要我们进行一些转换的话,就需要用 el-table-column 单独设置了.(不知道有没有更优解)   直接上代码    el-table-column(label='核对状态' align='center') template(slot-scope='scope') span {{scope.row…
第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demoback.lalalaweb.com  前台:demo.lalalaweb.com 演示过程中可能会发现bug,希望即时留言反馈,谢谢 源码下载:https://github.com/sutianbinde/classweb               //不是全部的代码,每次更新博客才更新代码 学…
众所周知,后端从Mysql取出的数据,一般是很难单独处理某一个Key的数据的(需要处理的话,可能会浪费大量的性能.而且对页面加载时间有很大的影响),所以,从数据库取出的数据.只能由前端进行处理.但是在Vue中,如果采用了element等组件,利用数据绑定的特性,也是很难对表格遍历的数据进行单独行的处理的. 我们这边取一个例子来说.比如Mysql datetime 类型的数据与我们一般的显示的形式是不一样的,为了用户更好的体验,势必需要对时间格式进行转换的. 下图是从mysql中默认取出的date…
Vue中表格的数据应该来自后台数据库,然后从数据库中读取到的数据,时间格式可能有些不同,我们可以根据实际需要来对这个时间进行转化. 这里介绍一个js库,它提供了强大的日期处理功能,功能强大且只有2k大小.安装方式简单,只需要npm install fecha --save即可. Formatting(日期格式化) fecha提供一个format方法.fecha.format接收一个Date对象(或一个时间戳)和一个字符串形式的日期格式,然后返回一个字符串(处理后的日期). 注意: 当传入的参数无…
04==>v-if下面可以嵌套 同级的 v-if 和v-node如下若是第一个v-if没有下面的就不可能显示出来的. <span v-if="!single" @click="handleStop(scope.row)"> <a v-if="scope.row.status == 0">停用</a> <a v-else>启用</a> </span> <templa…
最近在用vue做前后端分离,需要在表格中用到下拉框,由于需求变动,从最开始的单选变为多选,折腾了许久,记录一下,供后人铺路 vue 中的表格下拉框单选 collectionsColnumOptions :后台传递的数据,格式为List<Map> ,可按项目实际需要替换为List<Object>, 供数据回显 colnumtablesOptions :下拉框的数据,格式为数组   <el-table :data="collectionsColnumOptions&qu…
参考网上黄龙的表格树进行完善,并添加固定表头等的功能,目前是在iview的项目中实现,如果想在element中实现的话修改对应的元素标签及相关写法即可. <!-- @events @on-row-click 单击行或者单击操作按钮方法 @on-selection-change 多选模式下 选中项变化时触发 @on-sort-change 排序时有效,当点击排序时触发 @props data 显示的结构化数据 columns 表格列的配置描述 sortable:true 开启排序功能 showHe…
iview 是一个支持中大型项目的后台管理系统ui组件库,相对于一个后台管理系统的表格来说分页十分常见的 iview是一个基于vue的ui组件库,其中的iview-admin是一个已经为我们搭好的后天系统框架,十分方便. 下面我们就简单封装一个分页插件 首先引用iview的分页 <Page :total="total" :page-size="pageSize" :page-size-opts="[10]" show-sizer show-…
最近项目中遇到了成本计算的,需要显示金额,保存一下,以后方便直接拿来用! 一 数字转金额格式显示 //数字转金额格式 format:function(s){ if(/[^0-9\.]/.test(s)) return "invalid value"; s=s.replace(/^(\d*)$/,"$1."); s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1"); s=s.replace(&quo…
<div id="app"> <div class="item"> <span class="name">Key:</span> <input type="text" name="" id="" v-model="search.key" class="ipt" /> </div>…
点击编辑按钮: 编辑状态下,表格可以编辑.但是点击“确认”或者“取消”按钮,列数据编辑状态已经修改,但是视图没有改变. 页面代码: 获取当前行的index,并直接修改当前行用于判断是否编辑状态的数据为false(不可编辑): 根本原因是因为vue的视图更新不及时问题导致. 解决方法: 需要使用vue.set()方法进行修改数据才可以立刻更新视图…
    一.element控件实现 在平常的应用中,需要用到合并单元格的操作,在Excel中,这种操作很好实现,但在实际项目中,常常需要借助element控件来实现. 下面是element中的一个实例: 实现的代码如下: <template> <div> <el-table :data="tableData" :span-method="arraySpanMethod" border style="width: 100%&qu…
1,给vue组件绑定事件时候,必须加上native ,否则会认为监听的是来自Item组件自定义的事件 2,等同于在子组件中:  子组件内部处理click事件然后向外发送click事件:$emit("click".fn) <Item @click.native = "shijian()"></Item>…
<template> <div> <div id="example-container" class="wrapper"> <HotTable ref="testHot" :root="root" :settings="hotSettings"/> <el-button type="primary" size="small&…
开门见山,话不多说,要在表格中添加图片,可以使用td: <table " width="100%"> <tr class="tr-style first-style-thetd" > <td>巡查时间</td> <td>巡查人</td> <td>巡查地点</td> <td>点击查看详情</td> </tr> <tr v-…
效果如下: template中代码如下: <el-table v-loading="listLoading" :data="list" element-loading-text="Loading" border highlight-current-row @selection-change="selectChanges" > <el-table-column type="selection"…
实现思路 使用json2csv将后台json数据转化为csv格式数据 采用创建Blob(二进制大对象)的方式来存放缓存数据: 生成下载链接: 创建一个a标签,设置href和download属性 触发a标签的点击事件实现下载 实现如下: 表格为 <Table :columns="columns" :data="listdata"></Table> 假设数据格式如下: (实现子集数据也可导出成一条数据) listdata: [{AreaName:…
inportexcel: function() { //兼容ie10哦! require.ensure([], () => { const { export_json_to_excel } = require('../../vendor/Export2Excel'); //引入文件 const tHeader = ['用户名', '姓名', '部门', '职位', '邮箱', '充值']; //将对应的属性名转换成中文 // const tHeader = []; const filterVal…
<input id="upload" type="file" @change="importfxx(this)"  accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" /> importfxx(obj) { let _this = this; consol…
如下图:  左边表格滑动滚轮,可以自动赋值右边表格:   现在是后台只有一个接口,把整个页面的数据全部返回出来了, 左边表格滑动到每一项时显示右边表格内容,但是需要code相同:   问题: 右边表格我们就可以不用每次都去调用接口  减少服务器压力, 因此我们需要把后台返回来的数组赋值给一个新数组,然后再把新数组filter过滤出code和滑动当前行的code相等即可, 最后再把新数组的值赋值给右边表格…
在新版本的iview中,表格新增了tooltip功能: 但做项目时并不是新的iview版本,又不想升级,如何才能实现当内容过多鼠标划上显示内容?下边是我做项目时的改动: { // fixed: 'left', title: '编码', align: 'center', key: 'code', minWidth: , maxWidth: , ellipsis: true, render: (h, params) => { return h('Tooltip', { props: { conten…
表格多选 点击下一页,上一页的状态没消失. 在表格 添加 row-key="id" 在表格行里添加 reserve-selection…