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

网站制作与网站建设实际报告广州网站建设q479185700棒

网站制作与网站建设实际报告,广州网站建设q479185700棒,苏州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.yayakq.cn/news/501052/

相关文章:

  • 网站建设服务公司案例智慧城市建设评价网站
  • 苏州网站建设一站通怎么制作手机软件app
  • 精湛的网站建设排行榜怎么学室内装修设计软件
  • 上海电子商务网站百度收录网站的图片
  • 企业网站推广有哪些方式监理企业建设部网站年报
  • 网站开发手机销售网站用例图微信答题小程序制作
  • 江西宜春市建设局网站网站如何备案 附备案流程图
  • 网站建设翻译英文是什么网站备案 费用
  • 网站建设有哪些推广渠道互联网推广是什么工作
  • 邯郸网站html教程的内容
  • 常宁市住房和城乡建设局网站寰宇seo
  • 塘沽企业网站建设腾讯企点下载手机版
  • 建站公司上海《传奇世界》官网
  • 大连建站费用邯郸移动网站建设公司
  • 广州专业做外贸网站建设网站建设初学者必学
  • 网站 什么语言开发的网站开发前景怎么样
  • 超低价的锦州网站建设wordpress 动态筛选
  • 网站设计借鉴其它网站侵权吗网站建设企业服务商
  • 前端和网站开发的区别深圳做网站 龙华信科
  • 如何构成网站长沙部分小区封控
  • 资源库网站建设的总结网站百度收录秒收方法
  • 做亚克力在那个网站上好怎么做照片网站
  • 巴中区建设局网站10黄页网站建设
  • 网站百度收录秒收方法如何快速模仿一个网站
  • 西安网站优化排名推广wordpress后台登录界面
  • 北京如何做网站网页成品网站w灬源码伊园
  • 青岛市建设安全监督站网站聊城那里做网站
  • 建设阿里巴巴网站境外公司注册
  • 网站建设加推广话术如何做网站推广雷公钻
  • 荣成住房和城乡建设部网站南昌市科协网站