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

ppt做视频 模板下载网站佛山自助建站软件

ppt做视频 模板下载网站,佛山自助建站软件,网页制作作业源代码,网络营销策划心得体会展示 说明&#xff1a;“status”: 0, //状态:0待审核,1审核通过,2审核驳回,3提现成功,4提现失败 第一种&#xff1a;5种类型归纳为三种显示样式 <fui-timeaxis background"#fff" :padding"[10rpx,16rpx,0]"><!-- 动态生成步骤节点 --><f…

展示

在这里插入图片描述
在这里插入图片描述
说明:“status”: 0, //状态:0=待审核,1=审核通过,2=审核驳回,3=提现成功,4=提现失败

第一种:5种类型归纳为三种显示样式

<fui-timeaxis background="#fff" :padding="['10rpx','16rpx','0']"><!-- 动态生成步骤节点 --><fui-timeaxis-node v-for="(item, index) in steps" :key="index":lineColor="item.lineColor" :lined="index !== steps.length - 1"><!-- 动态图标 --><fui-icon :name="item.icon" :size="42" :color="item.color" /><!-- 右侧内容 --><template v-slot:right><view class="fui-process__node" :class="{ red: item.isError }"><view class="fui-title">{{ item.title }}</view><view class="fui-time">{{ item.tip }}</view></view></template></fui-timeaxis-node>
</fui-timeaxis>
// 生成步骤配置
const generateSteps = (status) => {const baseSteps = [{title: '待审核',tip: '2024-02-23 12:00:00', // 替换为实际时间icon: 'checkbox-fill',color: '#999',lineColor: '#eee',isError: false},{title: '审核通过',tip: '2024-02-23 12:05:00',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false},{title: '提现成功',tip: '2024-02-23 12:10:00',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false}];switch (status) {case 0: // 待审核(仅第一步激活)return [{...baseSteps[0],color: '#3562FA',lineColor: '#3562FA',icon: 'checkbox-fill'}];case 1: // 审核通过(显示前两步)return [{...baseSteps[0],color: '#3562FA',lineColor: '#3562FA'},baseSteps[1]];case 2: // 审核驳回(红色错误)return [{...baseSteps[0],title: '审核驳回',color: '#FF4D4F',lineColor: '#FF4D4F',icon: 'clear-fill',isError: true}];case 3: // 提现成功(全流程蓝色)return baseSteps;case 4: // 提现失败(最后一步红色)return [{...baseSteps[0],color: '#3562FA',lineColor: '#3562FA'},baseSteps[1],{...baseSteps[2],title: '提现失败',color: '#FF4D4F',lineColor: '#FF4D4F',icon: 'clear-fill',isError: true}];}return [];
}
const steps = ref(generateSteps(info.value.status));// 监听状态变化
watch(() => info.value.status, (newVal) => {steps.value = generateSteps(newVal);
}, {immediate: true
});
.fui-process__node {color: #3562FA;padding-left: 20rpx;
}.fui-title {font-weight: bold;font-size: 30rpx;
}.fui-time {font-size: 26rpx;margin-bottom: 40rpx;margin-top: 10rpx;
}.red {color: #FF4D4F !important;
}

第二种: 5种状态 正常显示

结构、样式没变,只有js的写法有变化

const generateSteps = (status) => {// 每个状态独立配置步骤switch (status) {case 0: // 待审核(进行中)return [{title: '待审核',tip: '',icon: 'checkbox-fill', // 使用进行中图标color: '#3562FA', // 激活颜色lineColor: '#3562FA', // 激活线条isError: false}];case 1: // 审核通过(进行中)return [{title: '待审核',tip: '',icon: 'checkbox-fill', // 已完成图标color: '#3562FA',lineColor: '#3562FA',isError: false},{title: '审核通过',tip: '',icon: 'checkbox-fill', // 进行中图标color: '#3562FA',lineColor: '#3562FA',isError: false}];case 2: // 审核驳回(错误终止)return [{title: '待审核',tip: '',icon: 'checkbox-fill', // 审核已通过(但后续被驳回)color: '#3562FA',lineColor: '#FF4D4F', // 后续线条变红isError: false},{title: '审核驳回',tip: '',icon: 'clear-fill', // 错误图标color: '#FF4D4F', // 错误颜色lineColor: '#FF4D4F', // 错误线条isError: true}];case 3: // 提现成功(全流程完成)return [{title: '待审核',tip: '',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false},{title: '审核通过',tip: '',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false},{title: '提现成功',tip: '恭喜您,提现成功',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false}];case 4: // 提现失败(最后一步错误)return [{title: '待审核',tip: '',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false},{title: '审核通过',tip: '',icon: 'checkbox-fill',color: '#3562FA',lineColor: '#3562FA',isError: false},{title: '提现失败',tip: info.value.fail_reason,icon: 'clear-fill', // 错误图标color: '#FF4D4F', // 错误颜色lineColor: '#FF4D4F', // 错误线条isError: true}];default:return [];}};const steps = ref(generateSteps(info.value.status));// 监听状态变化watch(() => info.value.status, (newVal) => {steps.value = generateSteps(newVal);}, {immediate: true});

第三种:第一种的简化写法

<fui-timeaxis background="#fff" :padding="['10rpx','16rpx','0']"><fui-timeaxis-node v-for="(item, index) in steps" :key="index":lineColor="item.lineColor" :lined="index !== steps.length - 1"><fui-icon :name="item.icon" :size="42" :color="item.color" /><template v-slot:right><view class="fui-process__node" :class="{ red: item.isError }"><view class="fui-title">{{ item.title }}</view><view class="fui-time">{{ item.tip }}</view></view></template></fui-timeaxis-node>
</fui-timeaxis>
const baseSteps = [{ title: '待审核', icon: 'checkbox-fill', tip: '' },{ title: '审核通过', icon: 'checkbox-fill', tip: '' },{ title: '提现成功', icon: 'checkbox-fill', tip: '恭喜您,提现成功' }
]const statusHandler = {0: () => [createStep(0, '#3562FA')],1: () => [createStep(0), createStep(1, '#3562FA')],2: () => [createStep(0, '#FF4D4F'),createStep(1, '#FF4D4F', '审核驳回', 'clear-fill', true)],3: () => baseSteps.map(s => ({ ...s, color: '#3562FA', lineColor: '#3562FA' })),4: (info) => [...baseSteps.slice(0,2).map(s => ({ ...s, color: '#3562FA', lineColor: '#3562FA' })),createStep(2, '#FF4D4F', '提现失败', 'clear-fill', true, info?.fail_reason)]
}function createStep(index, color = '#3562FA', title, icon, isError = false, tip = '') {return {...baseSteps[index],title: title || baseSteps[index].title,icon: icon || baseSteps[index].icon,color,lineColor: color,isError,tip: tip || baseSteps[index].tip}
}const generateSteps = (status, info) => statusHandler[status]?.(info) || []const steps = ref(generateSteps(info.value.status, info.value))watch(() => info.value.status, (newVal) => {steps.value = generateSteps(newVal, info.value)
}, { immediate: true })

优化点说明:

基础配置集中管理:将公共属性抽离到基础配置对象baseSteps中,减少重复代码

统一节点创建函数:通过createStep函数处理不同状态的属性覆盖,简化节点生成逻辑

状态处理器对象:使用对象存储不同状态的处理逻辑,结构更清晰且易于扩展

动态属性处理:针对需要特殊处理的错误状态和动态提示信息,在创建节点时进行参数覆盖

颜色统一管理:通过参数传递颜色值,避免多处硬编码颜色值,更易维护

响应式数据更新:保留watch监听,确保状态变化时能实时更新进度显示

这种实现方式在保持原有功能的同时,将代码量减少了约40%,并提高了可维护性和扩展性。后续新增状态时,只需在statusHandler中添加对应处理逻辑即可。

时间轴模板

<fui-timeaxis background="#fff" :padding="['10rpx','16rpx','0']"><fui-timeaxis-node lineColor="#3562FA" v-for="(item,index) in 3" :key="index":lined="index!=2"><fui-icon name="checkbox-fill" :size="42" color="#3562FA"></fui-icon><fui-icon name="clear-fill" :size="42" color="#FF4D4F"></fui-icon><template v-slot:right><view class="fui-process__node"><view class="fui-title">标题</view><view class="fui-time">2024-02-23 12:00:00</view></view></template></fui-timeaxis-node>
</fui-timeaxis> 

文章转载自:

http://kRVlRdVY.xmhpq.cn
http://wOixz3Ci.xmhpq.cn
http://JyHxTUPk.xmhpq.cn
http://meUGd7Qq.xmhpq.cn
http://RCZHWgUc.xmhpq.cn
http://Lx1sWl2L.xmhpq.cn
http://DETqHDSF.xmhpq.cn
http://7luN9dFq.xmhpq.cn
http://XvhUIIGH.xmhpq.cn
http://Iui2jXkj.xmhpq.cn
http://4aH1H7oz.xmhpq.cn
http://opxNQEFA.xmhpq.cn
http://oMiEPswK.xmhpq.cn
http://csPyi3Fz.xmhpq.cn
http://8kjsDGi5.xmhpq.cn
http://T8D47yju.xmhpq.cn
http://fG8Dx6TV.xmhpq.cn
http://v30oFTUK.xmhpq.cn
http://FKCkJS9W.xmhpq.cn
http://jhVHw31M.xmhpq.cn
http://ZpzmfiDd.xmhpq.cn
http://0BvyFxdM.xmhpq.cn
http://rBOMyWDA.xmhpq.cn
http://goJTMLnl.xmhpq.cn
http://cSphdEie.xmhpq.cn
http://Mvyl0reg.xmhpq.cn
http://oR0myFkb.xmhpq.cn
http://Vfd83lEu.xmhpq.cn
http://diiSUo9G.xmhpq.cn
http://k9zg3T2D.xmhpq.cn
http://www.dtcms.com/wzjs/723060.html

相关文章:

  • 南京华璋建设网站手机下载app并安装
  • 金坛网站建设wordpress设置主页面
  • 怎么制作网站平台电话wordpress博客伪静态
  • 西安专业手机网站建设价格做网站建设怎么样
  • 外贸网站制作时间及费用做一个棋牌网站要多少钱
  • 网站建设有哪种方式企业网站建设合同书模板
  • 网站设计 版权做网站接雕塑业务
  • 制作企业网站一般多少钱网站建设九步走
  • 网站jianshe房天下二手房官网
  • 江西住房城乡建设网站node做网站
  • 自己做的网站提示不安全吗广告精准推广平台
  • 青岛城阳做网站pos机网站模板
  • 海外公司网站 国内做备案网站创建公司
  • 只用网站开发VS就安装那些就够了动漫设计工作室网站宣传片制作
  • 亲子游网站怎么做wordpress 没有样式表
  • 网站建设科技注册公司名称查询系统官网
  • 社交类网站开发需求分析房产交易网站
  • 南阳哪有做网站公司网站安全防黑联盟
  • 网站改不了分类泉州网页制作设计
  • 网站备案制作免费凡科建站官网
  • 什么网站专做宠物物品新华路街道网站建设
  • 用jsp做的二手交易网站网易企业邮箱手机端
  • 鞋网站建设方案阿里云搜索引擎入口
  • 在线网站代码生成器wordpress文章目录修改
  • 深圳住房建设厅网站首页自媒体网站开发
  • 一站式网站开发天津网站建设诺亚
  • 宁波网站推广厂家电话图片在线压缩
  • 长沙制作网站软件安卓系统开发培训
  • 外贸网站怎样做推广新乡中企网站建设
  • 建立网站第一步网站ui设计