微信小程序原生横向步骤条steps

效果

请添加图片描述

代码

调用

    <rug-step options="{{steps}}" active="{{stepActive}}"></rug-step>
 steps: [{ label: '步骤1' },{ label: '步骤步骤步骤步骤2' },{ label: '步骤3' },{ label: '步骤步骤步骤步骤步骤4' },{ label: '步骤4' },{ label: '步骤4' },{ label: '步骤步骤步骤步骤4' },{ label: '步骤步骤步骤步骤步骤步骤4' },
],
stepActive: 3,

Component js

Component({options: {addGlobalClass: true,virtualHost: true,multipleSlots: true},properties: {options: { type: null, value: [] },active: { type: null, value: 0 },color:{type:String,value:'#F8C822'},},data: {locOptions: []},observers: {options(data) {this.setOptions()},active(data) {this.setOptions()}},lifetimes: {},methods: {setOptions() {const { options, active } = this.datalet locOptions = JSON.parse(JSON.stringify(options))let opsLen = locOptions.lengthfor (let i = 0; i <= active; i++) {locOptions[i].active = truelocOptions[i].left = truelocOptions[i].right = true}locOptions[0].edgeClass= 'step-first'locOptions[opsLen-1].edgeClass= 'step-last'if (opsLen === 1) {locOptions[0].left = falselocOptions[0].right = false} else if (opsLen > 1) {locOptions[0].left = falselocOptions[active].right = false}this.setData({locOptions:locOptions})}}
})

Component wxml

<view class="step" style="--c--:{{color}}"><block wx:for="{{locOptions}}" wx:key="value"><view class="step-item {{item.edgeClass}} {{item.active?'active':''}}">{{item.label}}<view class="step-dot" style="--index--:'{{index+1}}'"/><view class="step-line step-line-left {{item.left?'show':'hide'}}" /><view class="step-line step-line-right {{item.right?'show':'hide'}}"/></view></block>
</view>

Component wxss

.step {white-space: nowrap;overflow-x: scroll;padding:8px 4px;
}.step-item {position: relative;display: inline-block;padding: 20px 8px 8px;
}.step-item .step-dot {position: absolute;top: 0;left: 50%;z-index: 2;transform: translateX(-50%);display: flex;align-items: center;justify-content: center;width: 18px;height: 18px;color:#969799;font-size: 12px;background:#e2e2e2;border-radius: 100%;
}.step-line {position: absolute;width: calc(50% - 6px);height: 2px;top: 9px;display: block;background: #e2e2e2;
}
.step-line-left {left: 0
}.step-line-right {right: 0;
}.step-first .step-line-left,
.step-last .step-line-right{display: none;
}.step-line.show,
.step-item.active .step-dot{background: var(--c--);
}.step-item.active .step-dot:after {content: '';width: 10px;height: 5px;border-left: 1px solid #fff;border-bottom: 1px solid #fff;border-right: 0;border-top: 0;transform:rotate(-45deg) scale(.8);
}
.step-item .step-dot:after {content:var(--index--);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为云 手机 电脑登录不了怎么办 账户_华为云手机能解决芯片困难,是否真的实在,来西瓜视频找答案...

最近&#xff0c;网上到处流传着华为发布鲲鹏云手机的信息&#xff0c;有人说这个云手机能化解华为眼下的芯片燃眉之急的样子。事实真的如此吗?小编最近关注到&#xff0c;华为的鲲鹏云手机又成为大家关注和谈论的热点&#xff0c;甚至还有人说&#xff0c;华为有了云手机&…

单选复选状态控制类

场景 不同的平台写基础组件&#xff0c;写累了&#xff0c;对于单选复选这种逻辑闭合的组件&#xff0c;javascript 控制脚本是可以完全独立出来的&#xff0c;仅对外暴露状态即可根据不同的平台和环境进行视图的渲染 效果 使用 初始化 let selector new Selector({key: va…

康普顿效应是弹性碰撞吗_如何正确解读物理实验结果系列之十二——康普顿效应与光子...

作者&#xff1a;彭晓韬日期&#xff1a;2020年01月10日[文章摘要]&#xff1a;康普顿效应和光电效应一样&#xff0c;被广泛认定为支持光为光子的重要证据之一。但光电效应因无法解释紫限&#xff08;高于一定频率的光也不能产生光电效应&#xff09;现象而倍受质疑。同样地&a…

前端 滑动拼图校验 纯js组合式调用

前端 滑动拼图校验 纯js组合式调用效果思路代码效果 思路 独立滑块和拼图&#xff0c;通过实例方法组合使用,滑块和拼图均通过指定元素容器加载内容通过canvas 路径切片 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF…

前端处理取消选择文件动作

背景 项目中用到各种选择文件&#xff0c;且有很大一部分操作几乎相同&#xff0c;想要尽可能的简化选择上传文件的步骤&#xff0c;因此选择脚本生成 <input type"file"/> 标签的形式完成函数式的上传文件调用&#xff0c;但是如果打开了文件管理器但是并未选…

methods vue过滤器 和_数据动态过滤技巧在 Vue 项目中的实践

这个问题是在下在做一个 Vue 项目中遇到的实际场景&#xff0c;这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记性不好 -。-)&#xff0c;过程中会涉及到一些Vue源码的概念比如 $mount、 render watcher等&#xff0c;如果不太了解的话可以瞅瞅 Vue源码阅读系列…

两条边延长角会有什么变化_田园易经:什么样的风水环境会影响人的健康?

“气之聚&#xff0c;有水以界之&#xff0c;无风以散之。皆言风与水&#xff0c;故谓之风水”这是古人对于风水的解释。风水&#xff0c;其实是《伏羲先天六十四卦方圆图》中的一个卦&#xff0c;西晋的郭璞&#xff0c;第一次把它单独提出来&#xff0c;风水是65涣卦&#xf…

afm原子力分析软件_牛津仪器发布全新大样品原子力显微镜Jupiter XR

2月27日&#xff0c;牛津仪器Asylum Research宣布推出新型原子力显微镜(AFM)——Jupiter XR™ AFM&#xff0c;这是一款能够利用单一扫描器同时提供全自动、多功能、高扫描速度和高精度的大样品AFM。全新大样品原子力显微镜Jupiter XR™ AFMJupiter XR™提供超过210 mm的样品空…

东方卫视收视率查询_肖战被嘲撑不起跨年收视率,看了东方卫视收视曲线,这锅不背!...

每当跨年晚会的时候&#xff0c;各大地方台就会拿出看家本领&#xff0c;都想在新年的最后一天一举夺魁。往年湖南卫视一直独占鳌头&#xff0c;今年东方卫视的阵容也很值得看一看。黄景瑜迪丽热巴、肖战杨紫&#xff0c;两对顶流cp同台演出&#xff0c;这么强大的阵容足以和其…

三运放差分放大电路分析_信号源内阻对差动放大电路共模抑制比的影响分析与改善方法...

点击蓝字关注我们《差动放大电路中电阻误差对电路共模抑制比的影响与蒙特卡洛分析》一文&#xff0c;介绍在差动放大电路设计时匹配电阻精度造成的影响&#xff0c;而在差动放大电路应用中还有一个不可忽略的因素——信号源内阻。本篇对信号源内阻在差动放大电路的共模抑制比影…

计算机网络学习笔记(一)——分层模型、协议、服务、连接模式、标准化组织

文章目录前言概念一、两种参考模型二、协议和实体三、封装和解封四、服务&#xff08;接口、SAP、原语&#xff09;五、面向连接和面向无连接六、虚通信与透明通信七、标准和标准化组织八、服务模式参考资料前言 笔者系电子科技大学2019级在读本科生&#xff0c;针对本学期学校…

shell 脚本比较字符串相等_LINUX快速入门第十六章:Shell 流程控制

Shell 流程控制和Java、PHP等语言不一样&#xff0c;sh的流程控制不可为空&#xff0c;如(以下为PHP流程控制写法)&#xff1a;<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写&#xff0c;如果else分支没有语句执行&…

计算机网络学习笔记(二)——物理层、奈奎斯特/香农定理、物理接口、传输介质、交换、电信网络、无线网络

文章目录前言概念一、物理层功能二、信道容量三、物理层接口规范四、常见的传输介质五、传统电信网关键技术和结构六、电信网的演进七、无线通信系统参考资料前言 笔者系电子科技大学2019级在读本科生&#xff0c;针对本学期学校开设的计算机通信网课程&#xff0c;将学习笔记…

只引入部分elementui_腾讯动漫确定引入假面骑士亚极陀和甲斗王 四仔:是不是玩不起...

假面骑士系列在国内成功实现了版权化之后&#xff0c;基本上目前的大环境和事态是被诶腾讯动漫平台独家垄断的节奏&#xff0c;不过目前其持有的假面骑士系列的作品旧十年基本上只涉及到了帝骑哥&#xff0c;近期官方公开进行了暗示&#xff0c;表示会引入假面骑士agitΩ还有假…

关于面向用户设计的反思——顶点计划3课程的Process Book

一、 开始的开始——调研、还是调研、一直在路上…… 在只有关于疫情给老年人的带来的问题大方向下&#xff0c;我去到街上随机的拉老年人进行调研。这是我第一次如此频繁的跟陌生老年人沟通。此期间&#xff0c;跟他们的沟通中我发现除了口音上的差异&#xff0c;还有更多的是…

计算机网络学习笔记(三)——数据链路层功能和服务、帧定位、差错、海明距离、检错码和纠错码

文章目录前言概念一、链路层功能与服务二、成帧和帧同步&#xff08;帧定位&#xff09;[1]字节计数法[2]字符填充首尾定界法[3]位填充首尾定界法[4]块传输与物理层违例编码定界法[5]校验和法三、链路层的差错产生及类型&#xff08;一&#xff09;产错产生的原因&#xff08;二…

物联网全称_物联网的魔力世界

物联网顾名思义就是一种万物相连的网&#xff0c;英文全称&#xff1a;Internet of Things&#xff0c;缩写IoT。物联网可以让所有能行使独立功能的物体实现相互连接&#xff0c;通过物联网技术&#xff0c;可以用中心计算机对机器、设备或人员进行集中管理、控制&#xff0c;也…

计算机网络学习笔记(四)——差错控制、停等协议、回退N帧、选择性重传、滑动窗口、数据链路层HDLC、PPP协议、有限状态机

文章目录前言概念一、差错控制1、停等协议2、回退N帧协议&#xff08;GoBack_N,GB_N&#xff09;3、选择性重传协议&#xff08;Selective Repeat,SR)4、单帧确认和累计确认、捎带应答二、链路层流量控制——滑动窗口机制三、数据链路层典型协议1、HDLC协议&#xff08;High-le…

计算机网络学习笔记(五)——介质访问控制子层、ALOHA、CSMA/CD、CSMA/CA、有限竞争协议、非竞争式协议、网桥、交换机、以太网

文章目录前言概念一、介质访问控制子层和广播式信道二、多路信道分配三、竞争式访问协议&#xff08;一&#xff09;ALOHA及时隙ALOHA&#xff08;S-ALOHA&#xff09;协议&#xff08;二&#xff09;CSMA协议&#xff08;三&#xff09;CSMA/CD协议&#xff08;四&#xff09;…

隐藏画质代码_优秀的模糊测试代码是如何炼成的?

所谓模糊测试&#xff0c;是指一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法&#xff0c;它经过了近 20 年的发展&#xff0c;早已在程序员圈中成为一种主流漏洞挖掘技术。基于此&#xff0c;开发者们该如何编写良好的模糊测试代码&#xff1f;作者 |…