这篇文章主要介绍web开发中如何根据字段结果渲染不同按钮,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
公司主营业务:网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出溧水免费做网站回馈大家。
<el-row > <el-col :span="16" :offset="3"> <el-table :data="hostData" border > <el-table-column prop="ip" label="内网IP"></el-table-column> <el-table-column prop="bk_os_name" label="系统名"></el-table-column> <el-table-column prop="host_name" label="主机名"></el-table-column> <el-table-column prop="cloud_name" label="云区域"></el-table-column> <el-table-column prop="mem_use" label="Mem(%)"></el-table-column> <el-table-column prop="disk_use" label="Disk(%)"></el-table-column> <el-table-column prop="cpu_use" label="CPU(%)"></el-table-column> <el-table-column label="操作" width="300%"> <template slot-scope="scope"> <el-button :type='scope.row.is_monitored ? "primary":"success"' size="small" @click="editHost(scope.row)">{{ scope.row.is_monitored ? "移除监控":"加入监控" }}</el-button> <el-button type="warning" size="small" @click="getPerformData(scope.row)">查看性能</el-button> <el-button type="danger" size="small" @click="getStatus(scope.row)">查看状态</el-button> </template> </el-table-column> </el-table> </el-col> </el-row>
如果
scopy.row.is_monitored
的值为"true"
,则el-button
的type
属性为primary
,否则则为success
如果
scopy.row.is_monitored
的值为"true"
,则el-button
的值为移除监控
,否则值为加入监控
可选的js代码
const tmpText = row.is_monitored ? "主机移除监控队列, 是否继续?" : "主机加入监控队列, 是否继续?"; this.$confirm(tmpText, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { axios.post(site_url + "host_view/", {"host_id": row.host_id,"is_monitored": row.is_monitored}).then(res => { if (res.data.result) { if(row.is_monitored){ this.$message.success('主机移除监控队列成功'); } else { this.$message.warning('主机加入监控队列成功'); } this.getSearch(); } else { this.$message.error('更新主机监控状态失败'); } }, 'json'); }).catch(() => { this.$message({type: 'info', message: '已取消更新'}); });
el-button
赋于不同的type
属性<el-row > <el-table :data="jobDetailData" border > <el-table-column prop="operate" label="操作事项"></el-table-column> <el-table-column prop="note" label="备注"></el-table-column> <el-table-column prop="answer_time" label="完成时间"></el-table-column> <el-table-column prop="creater" label="责任人"></el-table-column> <el-table-column prop="confirmer" label="确认人"></el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button @click="confirmOperate(scope.row)" :type='scope.row.status == "已完成" ? "":"primary"' :disabled='scope.row.status == "已完成"' size="small">确认完成</el-button> </template> </el-table-column> </el-table> </el-row>
如果
scopy.row.status
的值为"已完成"
,则el-button
的type
属性为空,否则则为primary
如果
scopy.row.status
的值为"已完成"
,则为el-button
绑定disabled
属性,否则不绑定disabled
属性
以上是“web开发中如何根据字段结果渲染不同按钮”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享名称:web开发中如何根据字段结果渲染不同按钮
URL分享:https://www.cdcxhl.com/article30/ishiso.html
成都网站建设公司_创新互联,为您提供品牌网站设计、ChatGPT、建站公司、小程序开发、网站设计公司、品牌网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联