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

net网站建设语言关键词排名优化顾问

net网站建设语言,关键词排名优化顾问,团购网站 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.mmbaike.com/news/21919.html

相关文章:

  • 360极速浏览器网站开发缓存外贸订单怎样去寻找
  • 合肥建立网站搜索引擎的网站
  • 怎么注册微网站网站模板价格
  • 建设网站网竞价 推广
  • 有哪些建设网站公司吗洛阳seo博客
  • 两学一做网站按钮图片黑帽seo培训大神
  • 区块链开发需要什么技术上海全国关键词排名优化
  • 化工类网站模板一站式网络营销
  • 商业网站平台怎么制作属于自己的网址
  • 恒信在线做彩票的是什么样的网站关键词推广优化排名品牌
  • 河南专业网站建设创新中心bt蚂蚁磁力
  • 网站下载app连接怎么做企业培训课程ppt
  • 网站建设 重庆优化关键词排名seo
  • 传奇私服建设网站的教程企业品牌策划
  • 公司网站做论坛app广告推广
  • 什么企业做网站比较方便呢怎么进行seo
  • 部门将网站建设的需求网站推广的策略
  • 网页制作一年价格长沙seo培训
  • 网站官方首页设计如何进行网络营销
  • 新康家园网站建设福州百度快速优化排名
  • 游戏开发网站开发网络营销的分类
  • 主流媒体网站建设网络营销师报名官网
  • 做外贸到那个网站海外网站推广的公司
  • 生物网站建设网络推广员的工作内容和步骤
  • 网站搜索怎么做seo教程网站优化
  • 用wordpress做视频网站宝鸡seo优化
  • 有源码怎么在本地网站搭建互联网推广公司靠谱吗
  • 公司网站如何做分录百度网址大全电脑版旧版本
  • 网站空间域名一次性收费还是一年一算网站建设培训机构
  • 长春市城乡建设委员会网站广州百度推广客服电话多少