当前位置: 首页 > news >正文

net网站建设语言aso优化{ }贴吧

net网站建设语言,aso优化{ }贴吧,沈阳seo优化排名公司,南阳医疗网站制作价格点击编辑,行内编辑输入框出现,给列表的每条数据定义编辑标记,最后一定记得 v-model双向绑定,使数据回显。 步骤: 1、给行数据定义编辑标记 2、点击行编辑标记(isedit) 3、插槽根据标记渲染表单 …

点击编辑,行内编辑输入框出现,给列表的每条数据定义编辑标记,最后一定记得 v-model双向绑定,使数据回显。
步骤:
1、给行数据定义编辑标记
2、点击行编辑标记(isedit)
3、插槽根据标记渲染表单

 <el-table :data="list" border style="width: 100%" v-loading="loading"><el-table-column prop="name" label="角色" width="180"><template v-slot="{ row }"><!--如果在编辑状态下显示--><el-inputv-if="row.isEdit"size="mini"v-model="row.editRow.name"></el-input><!--不在编辑状态下显示--><span v-else>{{ row.name }}</span></template></el-table-column><el-table-column prop="state" label="启用" width="180"><template v-slot="{ row }"><!--如果在编辑状态下显示--><template v-if="row.isEdit"><el-switchsize="mini":active-value="1":inactive-value="0"v-model="row.editRow.state"></el-switch></template><!--不在编辑状态下显示--><template v-else><span>{{row.state === 1 ? "已启用" : row.state === 0 ? "未启用" : "无"}}</span></template></template></el-table-column><el-table-column prop="description" label="描述"><template v-slot="{ row }"><!--如果在编辑状态下显示--><el-inputv-if="row.isEdit"size="mini"v-model="row.editRow.description"></el-input><!--不在编辑状态下显示--><span v-else>{{ row.description }}</span></template></el-table-column><el-table-column label="操作"><template v-slot="{ row }"><!--如果在编辑状态下显示--><template v-if="row.isEdit"><template><el-button size="mini" type="primary"  @click="btnok(row)">确认</el-button></template><template><el-button size="mini" @click="row.isEdit = false">取消</el-button></template></template><!--不在编辑状态下显示--><template v-else><template><el-button type="text">权限管理</el-button></template><template><el-button type="text" @click="btnEditRow(row)">编辑</el-button></template><template><el-popconfirmtitle="这是一段内容确定删除吗?"@onConfirm="confirmDel(row.id)"><el-buttonslot="reference"style="margin-left: 10px"size="mini"type="text">删除</el-button></el-popconfirm></template></template></template></el-table-column></el-table>
import { getRoleList, addRole, updateRole, delRole } from "@/api/role.js";
export default {data() {return {formInfo: {name: "",description: "",state: 0,},}},methods:{async getRoleList() {this.loading = true;const { rows} = await getRoleList();this.list = rows;this.loading = false;this.list.forEach((item) => {// item.isEdit = false // 添加一个属性 初始值为false// 数据响应式的问题  数据变化 视图更新 // 添加的动态属性 不具备响应式特点// this.$set(目标对象, 属性名称, 初始值) 可以针对目标对象 添加的属性 添加响应式this.$set(item, "isEdit", false);this.$set(item, "editRow", {name: item.name,state: item.state,description: item.description,});});},//点击编辑btnEditRow(row) {row.isEdit = true // 改变行的编辑状态// 更新缓存数据row.editRow.name = row.name;row.editRow.state = row.state;row.editRow.description = row.description;},async btnok(row) {if (row.editRow.name && row.editRow.description) {await updateRole({ ...row.editRow, id: row.id });// 更新成功this.$message.success("更新成功");// 更新显示数据  退出编辑状态// row.name = row.editRow.name // eslint的一校验 误判Object.assign(row, {...row.editRow,isEdit: false, // 退出编辑模式});} else {this.$message.warning("角色和描述不能为空");}},async confirmDel(id) {await delRole(id); // 后端删除this.$message.success("删除角色成功");// 删除的如果是最后一个,if (this.list.length === 1) {this.pageParams.page--;}this.getRoleList();},}}

点击编辑,数据回显
在这里插入图片描述
确认,取消
在这里插入图片描述

删除
在这里插入图片描述

http://www.yidumall.com/news/31626.html

相关文章:

  • 门户网站html模板下载如何制作一个网页
  • 做网站现在什么最赚钱吗简阳seo排名优化课程
  • web前端开发视频教程google seo
  • 房地产广告设计网站广州做网站的公司哪家好
  • 做vi网站网站推广引流
  • 做佛像在什么网站发贴效果好点友情链接样式
  • 郑州seo团队移动端seo关键词优化
  • dede后台网站主页头条指数
  • 沈阳外贸网站制作公司磁力搜索器下载
  • html和php做网站哪个好今日国际新闻头条15条
  • 购物网站开发中查看订单的实现逻辑最近在线直播免费观看
  • 做网站充值系统网站需要怎么优化比较好
  • 做英文网站多少钱抚州seo外包
  • 做网站不赚钱了百度搜索引擎首页
  • 网站建设与推广的实训报告lpl赛区战绩
  • 哪些行业没有做网站怎么做网站主页
  • 山西响应式网页建设哪家有星乐seo网站关键词排名优化
  • 息县网站建设查网站是否正规
  • 萍乡公司做网站济南seo顾问
  • 攸县网站定制新手小白怎么做跨境电商
  • 网站开发kxhtmlapp广告联盟平台
  • 在哪做网站便宜又好网上开店如何推广自己的网店
  • 设计一份包含网站建设范深圳外贸网站推广
  • 个人博客网站模板源码搜索引擎google
  • 益阳北京网站建设市场调研方法有哪些
  • ssm实战项目网站开发武汉大学人民医院精神卫生中心
  • 传统纸媒公司网站建设需求百度最新收录方法
  • 宝安做棋牌网站建设哪家公司收费合理常用的网络推广手段有哪些
  • html购物网站企业seo排名外包
  • 公司多个门户是做二级域名还是做多个网站seo分析工具