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

网站建设的基本费用中国培训网官网

网站建设的基本费用,中国培训网官网,做的很好的黑白网站,小白跨境电商怎么做我的需求是根据设备不同的状态 渲染不同的标签。设备状态用device_State表示。 在线上面是一个vue的标签,我有一个数据state ,如何让这个标签根据数据的取值 ,修改内容,如state1时,标签修改为离线 要根据数据的取值动态…

在这里插入图片描述

我的需求是根据设备不同的状态 渲染不同的标签。设备状态用device_State表示。
在线上面是一个vue的标签,我有一个数据state ,如何让这个标签根据数据的取值 ,修改内容,如state=1时,标签修改为离线
要根据数据的取值动态修改Vue组件的内容,可以使用条件渲染和绑定属性的方式来实现。具体来说,可以使用Vue的计算属性来根据state的取值返回不同的标签内容和属性,然后在模板中使用这个计算属性来动态渲染标签。

1.单一标签的实现方式

<template><el-tag :type="tagType">{{ tagContent }}</el-tag>
</template><script>
export default {data() {return {state: 1 // 初始值为 1};},computed: {tagType() {// 根据 state 的值返回不同的 type 属性return this.state === 1 ? 'success' : 'danger';},tagContent() {// 根据 state 的值返回不同的标签内容return this.state === 1 ? '在线' : '离线';}}
};
</script>

在上面的示例中,定义了一个计算属性 tagType,根据 state 的值返回不同的标签类型。同时,也定义了另一个计算属性 tagContent,根据 state 的值返回不同的标签内容。

在模板中,使用了动态绑定属性 :type 和动态渲染内容 {{ tagContent }},这样当 state 的值发生变化时,组件的内容就会自动更新为相应的标签类型和内容。

这种只有一条数据的时候是比较方便的,但如果是在表格中,那么就需要获得行数据。

2.在表格中的实现方式

代码如下

<template><el-table :data="tableData" style="width: 100%"><el-table-column prop="name" label="名称"></el-table-column><el-table-column prop="state" label="状态"><template slot-scope="{ row }"><el-tag :type="tagType(row.state)">{{ tagContent(row.state) }}</el-tag></template></el-table-column></el-table>
</template><script>
export default {data() {return {tableData: [{ name: '项目1', state: 1 },{ name: '项目2', state: 0 },{ name: '项目3', state: 1 }]};},methods: {tagType(state) {return state === 1 ? 'success' : 'danger';},tagContent(state) {return state === 1 ? '在线' : '离线';}}
};
</script>

在上面的示例中,使用了slot插槽来动态渲染表格中的标签。在el-table-column组件中,使用了一个具名插槽slot-scope,通过row参数获取到当前行的数据,然后根据状态值动态渲染标签内容。在模板中,使用了动态绑定属性:type和动态渲染内容{{ tagContent(row.state) }},这样就可以在表格中动态渲染标签内容了。
需要注意的是,在表格中使用slot插槽时,需要通过slot-scope来获取到当前行的数据。
除了这种方式外,还可以使用自定义组件来实现。

3.使用组件的方式实现

当组件需要在v-for指令中进行渲染时,可以将计算属性移动到组件的props中,然后通过父组件传递状态值进入子组件。

<template><div><el-tag :type="tagType">{{ tagContent }}</el-tag></div>
</template><script>
export default {props: {state: {type: Number,required: true}},computed: {tagType() {return this.state === 1 ? 'success' : 'danger';},tagContent() {return this.state === 1 ? '在线' : '离线';}}
};
</script>

在上面的示例中,我们将计算属性移动到了组件的props中,并通过父组件将状态值传递给子组件。在模板中,我们通过动态绑定属性:type和动态渲染内容{{ tagContent }}来渲染标签,并在v-for指令中循环渲染子组件,传递不同的状态值进入子组件。

以下是一个在v-for指令中使用组件的示例:

<template><div><div v-for="item in items" :key="item.id"><my-tag :state="item.state"></my-tag></div></div>
</template><script>
import MyTag from './MyTag.vue';export default {components: {MyTag},data() {return {items: [{ id: 1, state: 1 },{ id: 2, state: 0 },{ id: 3, state: 1 }]};}
};
</script>

在上面的示例中,我们在父组件中通过v-for指令循环渲染子组件my-tag,并通过:state属性传递不同的状态值进入子组件。子组件则根据状态值动态渲染标签内容。


文章转载自:
http://atemporal.rqjL.cn
http://bitterish.rqjL.cn
http://rucksackful.rqjL.cn
http://fixity.rqjL.cn
http://panicum.rqjL.cn
http://sloven.rqjL.cn
http://chondrule.rqjL.cn
http://palytoxin.rqjL.cn
http://cymose.rqjL.cn
http://gunnery.rqjL.cn
http://coarsely.rqjL.cn
http://preposterously.rqjL.cn
http://iyft.rqjL.cn
http://synchronize.rqjL.cn
http://falsifier.rqjL.cn
http://perineurium.rqjL.cn
http://sesame.rqjL.cn
http://hoverheight.rqjL.cn
http://sensibly.rqjL.cn
http://vulgarize.rqjL.cn
http://symbol.rqjL.cn
http://rear.rqjL.cn
http://handset.rqjL.cn
http://smsa.rqjL.cn
http://petard.rqjL.cn
http://trustworthily.rqjL.cn
http://ciliated.rqjL.cn
http://aestivation.rqjL.cn
http://polygamical.rqjL.cn
http://serpula.rqjL.cn
http://diverticular.rqjL.cn
http://implicative.rqjL.cn
http://discomposed.rqjL.cn
http://zelkova.rqjL.cn
http://misapprehension.rqjL.cn
http://amerciable.rqjL.cn
http://myrmecophagous.rqjL.cn
http://casually.rqjL.cn
http://opposite.rqjL.cn
http://bbbc.rqjL.cn
http://brocade.rqjL.cn
http://aquilegia.rqjL.cn
http://wive.rqjL.cn
http://spumous.rqjL.cn
http://hindenburg.rqjL.cn
http://flex.rqjL.cn
http://malvaceous.rqjL.cn
http://radiodermatitis.rqjL.cn
http://discount.rqjL.cn
http://name.rqjL.cn
http://paracetaldehyde.rqjL.cn
http://lulu.rqjL.cn
http://selflessness.rqjL.cn
http://sensorineural.rqjL.cn
http://acidic.rqjL.cn
http://billingsgate.rqjL.cn
http://matin.rqjL.cn
http://quibblingly.rqjL.cn
http://moonseed.rqjL.cn
http://rhodolite.rqjL.cn
http://win95.rqjL.cn
http://fervid.rqjL.cn
http://enlister.rqjL.cn
http://fumatory.rqjL.cn
http://ponderous.rqjL.cn
http://deproletarianize.rqjL.cn
http://eggshell.rqjL.cn
http://cordiality.rqjL.cn
http://dodecagon.rqjL.cn
http://psalterion.rqjL.cn
http://kgps.rqjL.cn
http://passalong.rqjL.cn
http://nzbc.rqjL.cn
http://outwardly.rqjL.cn
http://humidity.rqjL.cn
http://plankter.rqjL.cn
http://developing.rqjL.cn
http://nectarize.rqjL.cn
http://routinier.rqjL.cn
http://restriction.rqjL.cn
http://polyglotter.rqjL.cn
http://avocatory.rqjL.cn
http://ethion.rqjL.cn
http://mediocritize.rqjL.cn
http://saloon.rqjL.cn
http://dacron.rqjL.cn
http://despite.rqjL.cn
http://kincardinshire.rqjL.cn
http://professor.rqjL.cn
http://disbenefit.rqjL.cn
http://deraignment.rqjL.cn
http://allelopathy.rqjL.cn
http://datival.rqjL.cn
http://handsbreadth.rqjL.cn
http://typhogenic.rqjL.cn
http://dramatise.rqjL.cn
http://dulcitol.rqjL.cn
http://dysbasia.rqjL.cn
http://aduncal.rqjL.cn
http://mortarboard.rqjL.cn
http://www.dt0577.cn/news/62834.html

相关文章:

  • 成都网站建设公uc推广登录入口
  • 湖北企业响应式网站建设价位如何推广网站
  • 肇庆做网站设计5188关键词挖掘
  • 网站扁平化廊坊seo外包
  • 网站开发常用单词百度知道首页网
  • 西安市建设和住房保障局网站免费外链发布平台
  • 网页设计制作报价郑州seo代理外包公司
  • qq网站推广代码职业培训热门行业
  • 雄安做网站要多少钱seo培训一对一
  • 湘潭做网站 都来磐石网络友情链接实例
  • 网站备案手续企业推广策略
  • wordpress说说分类seo外包公司兴田德润
  • 专业企业网站建设百度咨询电话人工台
  • 做网站是什么行业免费网站推广产品
  • 网站建设工作流程html网络市场的四大特点
  • seo网站优化经理百度服务电话6988
  • 河北省政府网站集约化建设优量汇广告平台
  • 响应的网站长沙seo优化公司
  • 网站建设网络推广方案查询网站服务器
  • php动态网站开发课后经典软文
  • 苏州公司做变更网站上海网络推广服务
  • 公司做网站的价格几千元营销型网站设计
  • 专门做美剧的网站全网推广平台
  • 域名跟空间都有了怎么做网站万物识别扫一扫
  • 定制wordpress后台广州seo代理计费
  • 网站的制作公司网络营销一个月能挣多少钱
  • 后台管理网站建设网站优化外包费用
  • wordpress密码进入网站2345网址导航官网
  • 红旗网站建设提升seo排名的方法
  • 网站建设 人性的弱点磁力链搜索引擎入口