当前位置: 首页> 文旅> 酒店 > 域名查询网ip_前端开发工程师需要考什么证_百度收录入口_sem与seo的区别

域名查询网ip_前端开发工程师需要考什么证_百度收录入口_sem与seo的区别

时间:2025/7/11 7:51:52来源:https://blog.csdn.net/TWenYuan/article/details/144194536 浏览次数:0次
域名查询网ip_前端开发工程师需要考什么证_百度收录入口_sem与seo的区别

如图:
在这里插入图片描述

一:问题是:
我把数据处理后能console.log()打印出来,但是页面的内容不能同步的更新渲染;
二:要求:
在数组循环列表里面,我点击单个的item按钮时,需要实时加载进度条到90%,并改变item的flowStatus值同时在页面上渲染当前改变后的状态值。
三:方式:
用了$delete()先删除这个已经存在并且要改变的键值flowStatus;

this.$delete(flow,‘flowStatus’)

再$set()重新赋值flowStatus为我需要的状态值:

this.$set(flow,‘flowStatus’,‘0’)

进度条加载一样。。。
四:代码

<el-row v-for="(flow,i) in item.children" :key="flow.flowId" class="flowinfo"><el-col :span="10" :offset="1"  style=""><div><template><el-tag v-if="flow.flowStatus === 10 || flow.flowStatus === 20" color="#red">{{'等待中'}}</el-tag><el-tag v-if="flow.flowStatus === '0'"  color="#E9EAAC">{{'启动中...'}}</el-tag></template></div><div class="flow"><el-row><el-col v-if="flow.flowStatus === 30" :span="15" :offset="2">任务进度:<el-progress :percentage="90" :key="i" :format="format" top="20px"></el-progress></el-col><el-col v-else :span="15" :offset="2">任务进度:<el-progress :percentage="flow.percentage" :key="i" :format="format" top="20px"></el-progress></el-col></el-row></div></el-col><el-col :span="10" :offset="1"><div style="padding-bottom: 30px;" ><el-button v-else style="float: right;" type="primary" size="mini" @click="start(flow)" >{{ '启动' }}</el-button></div></el-col></el-row>

启动按钮
主要看前面几行:有注释的
点击某条列表的按钮后,该对象里面的状态值flowStatus由a变为b,进度条自己加载到90%

start(flow) {this.$nextTick(() => {this.$delete(flow,'flowStatus')          //先删掉对象里的flowStatus值this.$set(flow,'flowStatus','0')         //再新增flowStatus值为0  (第一个值为要改变的对象,第二个为要改的键名,第三个为改后的键值)if(flow.percentage < 100) {              //这是进度条的变化this.$delete(flow,'percentage')        //删掉对象里的percentagethis.$set(flow, 'percentage', 90);      //  再新设置percentage值,使其发生变化为90}this.$forceUpdate()setTimeout(() => {let username = storage.get("baseInfo", "local") ? storage.get("baseInfo", "local").username : null;const queryForm = {projectId: projectId,...}startExecutor(queryForm).then(res => {if(res.code === "200") {this.$message.success('执行成功')} else {this.$notify({title: '执行错误',message: res.message,type: 'warning'});}setTimeout(() => {this.getTaskList(this.taskData)}, 1000);})}, 3000);})},

点击改变的是里面的flowStatus和percentage

item.children=[
{
“execFlowList”: [
{
“runDate”: “20241205”,
“submitTime”: 1733469100453,
“submitUser”: “hadoop”,
“difftime”: “0 sec”,
“startTime”: “2024-12-06 15:11:40”,
“comment”: “”,
“endTime”: “2024-12-06 15:11:40”,
“flowId”: “defence”,
“projectId”: 6,
“outTime”: “0 sec”,
“execId”: 230,
“status”: “FAILED”
}
],
“percentage”: 0,
“flowExecId”: 230,
“flowStatus”: 70,
“flowId”: “defence”
}…
]

关键字:域名查询网ip_前端开发工程师需要考什么证_百度收录入口_sem与seo的区别

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: