请问elementui radio事件表格的el-radio 选中某一行,拿到某一行的数据

李水灵的编程之路
利用vue和element-ui设置表格内容分页
因为我写在template中,也就是新建了组建中,贴出代码。
&el-pagination
layout="prev, pager, next"
:total="total"
@current-change="current_change"&
&/el-pagination&
代码中,small代表是否使用小型分页样式
layout代表组件布局,子组件名用逗号分隔
total代表总条目数
current-change用于监听页数改变,而内容也发生改变
其他属性可参见element官方API
监听方法,写在methods中
created:function(){
var url ='http://127.0.0.1:3000/clazz/findAll';
var vm = this;
$.getJSON(url,function(data){
vm.clazzInfo =
vm.total = data.
current_change:function(currentPage){
this.currentPage = currentP
其中url是在后台express搭建起来的脚手架所设置好的路由。
在data中注册使用的数据
因为我是全局注册,data是个返回对象的函数
data:function(){
pagesize:7,
currentPage:1,
将数据绑定到tbody上
&el-table :data="searchInfo.slice((currentPage-1)*pagesize,currentPage*pagesize)" style="width: 100%"&
其中searchInfo是我获取到后台数据的数组。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Element-ui table中过滤条件变更表格内容
&el-table :data="users" highlight-current-row v-loading="listLoading" style="width: 100%;"&
&el-table-column prop="sex" label="性别" width="100" :formatter="formatSex" sortable&
&/el-table-column&
&el-table-column prop="cz" label="操作" width="320"&
&template scope="scope"&
&el-button size="small"
@click="handleEdit(scope.$index, scope.row)"&编辑
&/el-button&
&el-button size="small" @click="handleEdit(scope.$index, scope.row)"&
{{scope.row.status | formatStatus}}
&/el-button&
&/template&
&/el-table-column&
&/el-table&
filters: {
formatStatus: function (val) {
console.log(val)
return val == 1 ? '上架' : val == 2 ? '下架' : '未知';
methods: {
formatSex: function (row, column) {
return row.sex == 1 ? '男' : row.sex == 0 ? '女' : '未知';
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!VUE与Element UI做出表格行内编辑
原创
2750
这次给大家带来VUE与Element UI做出表格行内编辑,VUE与Element UI做出表格行内编辑的有哪些,下面就是实战案例,一起来看一下。demo原理是通过Css控制绑定的输入控件与显示值,在选中行样式下对控件进行隐藏或显示&!DOCTYPE html&&html&&head&
&meta charset=&UTF-8&&
&!-- 引入样式 --&
&link rel=&stylesheet& href=&https://unpkg.com/element-ui/lib/theme-default/index.css&&
margin: 0;
padding: 0}body {
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-
font-weight: 400;
-webkit-font-smoothing:
}.tb-edit .el-input {
display: none
}.tb-edit .current-row .el-input {
display: block
}.tb-edit .current-row .el-input+span {
display: none
&/style&&/head&&body&
&p id=&app&&
&el-table :data=&tableData& class=&tb-edit& style=&width: 100%& highlight-current-row @row-click=&handleCurrentChange&&
&el-table-column label=&日期& width=&180&&
&template scope=&scope&&
&el-input size=&small& v-model=&scope.row.date& placeholder=&请输入内容& @change=&handleEdit(scope.$index, scope.row)&&&/el-input& &span&{{scope.row.date}}&/span&
&/template&
&/el-table-column&
&el-table-column label=&姓名& width=&180&&
&template scope=&scope&&
&el-input size=&small& v-model=&scope.row.name& placeholder=&请输入内容& @change=&handleEdit(scope.$index, scope.row)&&&/el-input& &span&{{scope.row.name}}&/span&
&/template&
&/el-table-column&
&el-table-column prop=&address& label=&地址&&
&template scope=&scope&&
&el-input size=&small& v-model=&scope.row.address& placeholder=&请输入内容& @change=&handleEdit(scope.$index, scope.row)&&&/el-input& &span&{{scope.row.address}}&/span&
&/template&
&/el-table-column&
&el-table-column label=&操作&&
&template scope=&scope&&
&!--&el-button size=&small& @click=&handleEdit(scope.$index, scope.row)&&编辑&/el-button&--&
&el-button size=&small& type=&danger& @click=&handleDelete(scope.$index, scope.row)&&删除&/el-button&
&/template&
&/el-table-column&
&/el-table&
&br&数据:{{tableData}}&/p&&/body&&script src=&https://unpkg.com/vue/dist/vue.js&&&/script&&script src=&https://unpkg.com/element-ui/lib/index.js&&&/script&&script&
var app = new Vue({
el: '#app',
tableData: [{
date: '',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
date: '',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
date: '',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
date: '',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
methods: {
handleCurrentChange(row, event, column) {
console.log(row, event, column, event.currentTarget)
handleEdit(index, row) {
console.log(index, row);
handleDelete(index, row) {
console.log(index, row);
})&/script& &/html&相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!相关阅读:以上就是VUE与Element UI做出表格行内编辑的详细内容,更多请关注php中文网其它相关文章!
江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。
PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...
ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...
本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。
所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...
《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。
本课以最新版ThinkPHP5.0.10为基础进行开发,全程实录一个完整企业点,从后台到前台,从控制器到路由的全套完整教程,不论是你是新人,还是有一定开发经验的程序员,都可以从中学到实用的知识~~
ThinkPHP是一个快速、开源的轻量级国产PHP开发框架,是业内最流行的PHP框架之一。本课程以博客系统为例,讲述如何使用TP实战开发,从中学习Thinkphp的实践应用。模版下载地址:http:/...
本课程是php实战开发课程,以爱奇艺电影网站为蓝本从零开发一个自己的网站。目的是让大家了解真实项目的架构及开发过程
本课以一个极简的PHP开发框架为案例,向您展示了一个PHP框架应该具有的基本功能,以及具体的实现方法,让您快速对PHP开发框架的底层实现有一个清楚的认识,为以后学习其实的开发框架打下坚实的基础。
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。...
本站9月直播课已经结束,本套教程是直播实录,没有报上名或者漏听学员福利来了,赶紧看看吧,说不定这里就有你的菜
轻松明快,简洁生动,让你快速走入HTML5的世界,体会语义化开发的魅力
JavaScript能够称得上是史上使用最广泛的编程语言,也是前端开发必须掌握的三技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavaScript。本章节将帮助大家迅速掌握...
《php用户注册登录系统》主要介绍网站的登录注册功能,我们会从最简单的实现登录注册功能开始,增加验证码,cookie验证等,丰富网站的登录注册功能
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。为所有开发者、所有应用场景而设计,它让前端开发更快速、简单,所有开发者都能快速上手...
《php.cn独孤九贱(2)-css视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了CSS知识...
《PHP学生管理系统视频教程》主要给大家讲解了HTML,PHP,MySQL之间的相互协作,实现动态的网页显示和获取数据.
《弹指间学会HTML视频教程》从最基本的概念开始讲起,步步深入,带领大家学习HTML,了解各种常用标签的意义以及基本用法,学习HTML知识为以后的学习打下基础
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的...
《最新微信小程序开发视频教程》本节课程是由微趋道录制,讲述了如何申请一个微信小程序,以及开发中需要使用哪些工具,和需要注意哪些等。
php中世界最好的语言
全栈工程师
文章总浏览数vuejs+element UI
点击编辑表格某一行时获取内容填入表单
如果是已经有点经验的同学,可以直接看下面这个函数,应该就能明白怎么回事,新手可以看下面的详细教程。
handleEdit: function (index, row) {
this.editFormVisible =
this.editForm = Object.assign({}, row);
}详细教程:
1.首先,做一个表格,用于显示信息;代码如下:
&el-table :data="users" highlight-current-row v-loading="listLoading" @selection-change="selsChange" style="width: 100%;"&
&el-table-column type="selection" width="55"&
&/el-table-column&
&el-table-column type="index" width="60"&
&/el-table-column&
&el-table-column prop="name" label="商品名称" width="120" sortable&
&/el-table-column&
&el-table-column prop="price" label="价格" width="100" sortable&
&/el-table-column&
&el-table-column prop="reserve" label="商品库存" min-width="120" sortable&
&/el-table-column&
&el-table-column prop="desc" label="商品描述" min-width="180" sortable&
&/el-table-column&
&el-table-column label="操作" width="150"&
&template scope="scope"&
&el-button size="small" @click="handleEdit(scope.$index, scope.row)"&编辑
&/el-button&
&/template&
&/el-table-column&
&/el-table&这里表格绑定的数据data是自己获取到的,可以定义一个名为users的数组,然后从后端获取数据直接赋值就行,这里就不在赘述。或者先用mockjs随机生成数据测试更方便。
2.写一个弹出的编辑页面。
&!--编辑界面--&
&el-dialog title="编辑" v-model="editFormVisible" :close-on-click-modal="false"&
&el-form :model="editForm" label-width="80px" :rules="editFormRules" ref="editForm"&
&el-form-item label="商品名称" prop="name"&
&el-input v-model="editForm.name" auto-complete="off"&&/el-input&
&/el-form-item&
&el-form-item label="商品价格"&
&el-input-number v-model="editForm.price"&&/el-input-number&
&/el-form-item&
&el-form-item label="商品库存"&
&el-input-number v-model="editForm.reserve"&&/el-input-number&
&/el-form-item&
&el-form-item label="商品描述"&
&el-input type="textarea" v-model="editForm.desc"&&/el-input&
&/el-form-item&
&/el-form&
&div slot="footer" class="dialog-footer"&
&el-button @click.native="editFormVisible = false"&取消&/el-button&
&el-button type="primary" @click.native="editSubmit" :loading="editLoading"&提交
&/el-button&
&/el-dialog&弹出页面的表单名为editForm,那么下面定义表单数据editForm;
//编辑界面数据
editForm: {
reserve:'',
},3.可以看到,上面第一个表格的编辑按钮上面绑定了click函数,名为handleEdit,当点击编辑按钮时调用函数,我们想在编辑页面中显示表格某一行的详细信息,那么就要在此函数中加入表单数据绑定的函数,代码如下:
//显示编辑界面
handleEdit: function (index, row) {
this.editFormVisible =
this.editForm = Object.assign({}, row);
} 红色的部分就是精华。
暂时能想到的就这么多,如果写的有什么问题,欢迎指正!!!或者有什么问题也可以留言我们共同进步哦!!
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Vue2.0+ElementUI实现表格翻页的实例
转载 &更新时间:日 08:50:57 & 作者:zhouyifeng98
下面小编就为大家带来一篇Vue2.0+ElementUI实现表格翻页的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ElementUI的表格要求的数据类型为字典数组。我使用了python3写后端,那么从数据库取数据时添加一行cursorclass=pymysql.cursors.DictCursor即可。取出后我将其存入redis数据库方便之后取用。取用时使用eval()函数再传到前端即可。
前端放置Pagination 分页器,我这里直接采用了完整功能的分页器。
&el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 50, 100]"
:page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper"
:total="data.length"&
&/el-pagination&
其中:handleSizeChange为pagesize发生改变时的相应函数,handleCurrentChange为currentPage发生改变时的相应函数。
page-sizes为所有可选择的page-size。可以自己更改其中的数字。
layout为附带的功能,一般不用动它。
total为总数据数。由于是字典数组,直接使用length方法即可得到总数据数。
currentPage:1,
pagesize:20,
初始页currentPage、初始每页数据数pagesize和数据data
methods: {
handleSizeChange: function (size) {
this.pagesize =
handleCurrentChange: function(currentPage){
this.currentPage = currentP
上面的两个响应函数,很好理解。
:data="data.slice((currentPage-1)*pagesize,currentPage*pagesize)"
style="width: 100%"&
el-table标签。通过计算很容易得到,要使当页显示分页后的对应数据,其下标应为(当前页-1)*每页数据数 到 当前页*每页数据数。使用slice方法进行取用。
stripe为带斑马纹表格。
&el-table-column
label="序号"
align="center"&
&/el-table-column&
column标签。可放多个,对每列的控制。label为该列名称,显示在第一行。prop为data中的某key的名称。
最后成果。
以上这篇Vue2.0+ElementUI实现表格翻页的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 element ui radio使用 的文章

 

随机推荐