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

武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司大搜推广

武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司,大搜推广,asp双语企业网站源码,大渡口集团网站建设最近写了一个小功能,比较有意思,特此博客记录。 提出需求:需要表头字段变化,但是我在官网上的表格相关上查找,没有发现便捷方法。 于是我有两个想法:1.做三个不同的表格。2.做一个表格使用不同的表头字段。…

最近写了一个小功能,比较有意思,特此博客记录。

提出需求:需要表头字段变化,但是我在官网上的表格相关上查找,没有发现便捷方法。

于是我有两个想法:1.做三个不同的表格。2.做一个表格使用不同的表头字段。

方法一可想而知代码会比较冗余,而且只改一个字段,改动不大。于是我采用的是方法二,字段替换。这里使用的是组件Element - The world's most popular Vue UI frameworkTabs的切换。使用当前选择的项不同而切换不同的表头字段。可以通过3个不同的v-if来判断显示的表头,这并不难。难点在于,他可以添加行,每行的数据都是通过一个下拉或者是组件来选择相应的值,我们如何区别每行的值使他们可以相互不影响才是首要解决的问题。

 <el-tabs v-model="activeName" @tab-click="handleClick"><el-tab-pane label="职务层次" name="first"></el-tab-pane><el-tab-pane label="职称等级" name="second"></el-tab-pane><el-tab-pane label="公务员职级" name="third"></el-tab-pane></el-tabs>
 <el-table-column prop="level"   align="center" label="职务层次" v-if="activeName=='first'"><template slot-scope="scope"><el-select class="my-el-select my-el-selec-2"  v-model="scope.row['level']"clearable placeholder="请选择职务层次" size="small"><el-option v-for="item in positionLevelArr" :key="item.level1" :label="item.zjmc" :value="item.zjmc"></el-option></el-select></template></el-table-column><el-table-column prop="level"   align="center" label="职称等级" v-if="activeName=='second'"><template slot-scope="scope"><el-selectv-model="selectedZyjszcdj[scope.row.id]"filterablesize="small"placeholder="请选择职称等级"clearableclass="my-el-select my-el-select-1 gwyzjInput"@focus="zcdjOptionsFocus"><el-optionv-for="item in zyjszwdjData":key="item":label="item":value="item"></el-option></el-select></template></el-table-column><el-table-column prop="level"   align="center"   :label="isShowSoSpTitle ? '现管理职级' : '公务员职级'" v-if="activeName=='third'"><template slot-scope="scope"><el-input class="my-el-select my-el-select-1 gwyzjInput" size="small"    placeholder="请选择"v-model="scope.row.A0192Estring" clearable @focus="showOfficcerType(scope.row)"  @change="getA0192Estring"></el-input></template></el-table-column>

为解决上面提出的痛点,以图二为例,在data中定义一个对象selectedZyjszcdj

我们给每个下拉框绑定的值为selectedZyjszcdj[scope.row.id],在 Vue 中,v-model 指令用于实现表单控件的双向数据绑定。当 v-model 被用在一个数组或对象的属性上时,它会动态地更新这个属性的值。

这里的 selectedZyjszcdj 是一个对象,而 scope.row.id 是用来索引这个对象的一个动态键名。scope.row 通常是在组件的模板中使用 v-for 循环遍历数据时,循环体内部可用的一个局部变量,它包含了当前迭代项的数据和一些元信息。

具体来说:

  • selectedZyjszcdj 是一个在 Vue 组件的 data 函数中定义的对象,用来存储每个 scope.row.id 对应的值。
  • scope.row.id 是从当前循环项获取的唯一标识符,通常用于区分不同的数据记录。
  • 当用户在表单控件中输入或选择了一个值时,v-model 将把新值赋给 selectedZyjszcdj 对象中以 scope.row.id 为键的属性。

例如,如果 scope.row.id 的值是 123,那么上述 v-model 实际上就是在绑定到 selectedZyjszcdj[123] 这个特定的属性上。

使用这种模式常用于处理表格或列表中的数据编辑,其中每一行可能需要独立的数据绑定。

所以这便解决了我们的问题,尤其可见,遇见问题不可怕,有思考有想法才是最重要的。剩下的一步一脚印!

http://www.tj-hxxt.cn/news/6176.html

相关文章:

  • 网页设计网站图片seo标题生成器
  • 河南网站排名太原网站建设制作
  • 一重大连工程建设有限公司官方网站搜狗seo培训
  • 网站颜色设计超级搜索引擎
  • 怎么把别人做的网站变成自己的制作网页完整步骤代码
  • 做销售在哪些网站发贴品牌策划设计
  • 西宁做网站ci君博却上百度推广代理商名单
  • 恩阳建设局网站爱站网收录
  • 怎样建立网站视频教程网站建设seo优化培训
  • 企业做企业网站的好处中国国家培训网官网
  • 网站开发拓扑图百度怎么做网站
  • 自己做的网站可以挂在哪里百度优化是什么意思
  • 三亚网站建设报价海外网络推广平台
  • iis 制作搜索网站淘宝关键词怎么做排名靠前
  • 企业网站asp北京网站制作设计
  • 深圳建设厅网站官网阿里云域名注册官网网址
  • 手机哪里可以做视频网站软文营销的成功案例
  • 做网站开发一般用什么语言谷歌搜索引擎香港入口
  • 做外贸网站信息最新旅游热点
  • 做行业b2b网站前景考试培训
  • 网站建设的重要性网络营销招聘岗位有哪些
  • 做h5找图网站网络广告设计
  • 做美食网站的模板2022年近期重大新闻事件
  • 没有网站怎么快速做cps恶意点击软件
  • 做网站的标性苏州关键词优化seo
  • 网站首页制作过程北京网站推广公司
  • 常州网站外包网络营销策划ppt
  • 有源码怎么搭建游戏班级优化大师app
  • 谷歌做网站武汉seo首页
  • 网站权限设置网站建设公司哪个好呀