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

百度建一个网站多少钱乐清公共

百度建一个网站多少钱,乐清公共,网页设计代码单词,电商推广工作内容在移动应用开发中,涉及到出行、物流等场景时,途径站点的展示是一个常见的需求。本文将为大家分享一个基于 uni-app 开发的途径站点组件,该组件能够清晰展示路线中的各个站点信息,包括站点名称、到达时间、是否已到达等状态&#x…

在移动应用开发中,涉及到出行、物流等场景时,途径站点的展示是一个常见的需求。本文将为大家分享一个基于 uni-app 开发的途径站点组件,该组件能够清晰展示路线中的各个站点信息,包括站点名称、到达时间、是否已到达等状态,希望能为有类似需求的开发者提供一些参考。

效果图

组件功能与设计思路

组件功能

这个途径站点组件主要实现了以下功能:

  • 按顺序展示路线中的所有途径站点;
  • 显示每个站点的名称、到达时间;
  • 通过不同的样式区分已到达站点、当前所在站点和未到达站点;
  • 支持点击站点查看详细信息。

设计思路

为了实现上述功能,我们采用了以下设计思路:

  • 采用垂直列表的形式展示站点,通过连接线将各个站点串联起来,直观体现路线的连贯性;
  • 使用不同的颜色和图标来区分站点的不同状态,已到达站点采用绿色图标和灰色文字,当前所在站点采用蓝色图标和黑色文字,未到达站点采用灰色图标和浅灰色文字;
  • 将组件拆分为站点列表和站点项两个部分,提高代码的复用性和可维护性;
  • 通过 props 接收外部传入的站点数据和相关配置,使组件具有更好的通用性。

组件实现步骤

1. 页面结构设计(template)

首先,我们来设计组件的页面结构。组件主要由站点列表容器和每个站点项组成,站点项中包含站点图标、站点信息和连接线。

<template><view class="route-point"><view class="bus-itinerary"><view class="title">巴士行程</view><text class="iconfont icon-guanbi" @click="onClose"></text><view class="station-list"><block v-for="(item, index) in stationList" :key="index"><view v-if="index == startIndex" class="station-item start-station"><view class="station-name"><view class="text">北京丰台站</view><view class="tips">您在该点上车</view></view><view class="time">预计08:00出发</view></view><view v-else-if="index == destIndex" class="station-item  dest-station"><view class="station-name"><view class="text">上海虹桥站</view><view class="tips">您在该点下车</view></view><view class="time">预计08:00到达</view></view><view v-else-if="index == startIndex + 1" class="station-item"><view class="station-name" @click="onFlod"><view style="color: #333333;" class="text">途径5个站点<text class="iconfont icon-xiala"></text></view></view></view><view v-else class="station-item" :style="{color:index > startIndex ? '#333333' : '#999999'}"><view class="station-name">苏州北站</view><view class="time">预计08:00{{ index > destIndex ? '到达' : '出发' }}</view></view></block><view class="point-list"><block v-for="(item, index) in stationList" :key="index"><view class="point"><view class="dot"></view><view v-if="index != stationList.length - 1" class="line"></view></view></block></view></view></view></view>
</template>

2. 样式设计(style)

接下来,我们为组件设计样式,使其具有良好的视觉效果。

<style lang="less" scoped>.route-point {width: 100%;height: 100%;background-color: rgba(0, 0, 0, .3);overflow: hidden;position: fixed;top: 0;left: 0;.bus-itinerary {position: absolute;left: 0;bottom: 0;width: 100%;background-color: #ffffff;overflow: hidden;padding: 40rpx;border-radius: 30rpx 30rpx 0 0;.title {font-weight: bold;font-size: 32rpx;margin-bottom: 20rpx;}.icon-guanbi {font-size: 40rpx;font-weight: bold;position: absolute;top: 30rpx;right: 40rpx;}.station-list {max-height: 50vh;overflow-y: scroll;padding-left: 40rpx;position: relative;.station-item {height: 100rpx;display: flex;align-items: center;font-size: 30rpx;color: #999999;.station-name {flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;.text {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;.icon-xia {margin-left: 10rpx;font-weight: bold;}}}.time {flex-shrink: 0;}.tips {font-size: 26rpx;font-weight: 400;}}.start-station {font-weight: bold;color: #40ABDE;}.dest-station {font-weight: bold;color: #F7A22A;}.point-list {position: absolute;top: 42rpx;left: 10rpx;display: flex;flex-direction: column;align-items: center;.point {flex-shrink: 0;height: 100rpx;display: flex;flex-direction: column;align-items: center;.dot {flex-shrink: 0;width: 14rpx;height: 14rpx;background-color: #D7D7D7;border-radius: 50%;}.line {flex-shrink: 0;width: 2rpx;height: 70rpx;background-color: #999999;opacity: 0.2;}}}}}}
</style>

3. 逻辑实现(script)

最后,我们实现组件的逻辑部分,包括接收外部数据、处理点击事件等。

<script>export default {name: "route-point",data() {return {stationList: [1, 2, 3, 4, 5, 6],startIndex: 2,destIndex: 4,isFold: true,};},methods: {onFlod() {this.isFold = !this.isFold;console.log("是否折叠站点:", this.isFold)if (this.isFold) {this.stationList = [1, 2, 3, 4, 5, 6];this.destIndex = 4;} else {this.stationList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];this.destIndex = 8;}},onClose() {this.$emit('onClose')}}}
</script>

组件使用示例

在页面中使用该组件时,只需引入组件并传入站点数据即可。

<template><view class="container"><view @click="showRoutePoint = true">显示组件</view><RoutePoint v-if="showRoutePoint" @onClose="onClosePoint"></RoutePoint></view>
</template><script>import RoutePoint from '../../components/route-point.vue';export default {components: {RoutePoint},data() {return {showRoutePoint: true,}},onLoad() {},methods: {onClosePoint() {this.showRoutePoint = false;},}}
</script><style lang="scss" scoped></style>

通过以上步骤,我们完成了一个功能完善的 uni-app 途径站点组件。该组件具有良好的通用性和可扩展性,能够满足不同场景下的需求。希望本文的分享能对大家有所帮助,如果你有更好的想法或建议,欢迎在评论区交流讨论。


文章转载自:

http://1o5V6cA8.Lgcqj.cn
http://Rf3BYsIL.Lgcqj.cn
http://6rJASJmJ.Lgcqj.cn
http://KCwbr9Ke.Lgcqj.cn
http://0xAD9Swl.Lgcqj.cn
http://GzjWDLs2.Lgcqj.cn
http://IEyHGG8l.Lgcqj.cn
http://q5oiSb2f.Lgcqj.cn
http://rBPoviDr.Lgcqj.cn
http://savELZyt.Lgcqj.cn
http://qZrDmqUA.Lgcqj.cn
http://cEXZ1dgB.Lgcqj.cn
http://cZ11lmLX.Lgcqj.cn
http://3ii86uZ9.Lgcqj.cn
http://lCw8PrTr.Lgcqj.cn
http://nbRthrvI.Lgcqj.cn
http://yPRjMwJH.Lgcqj.cn
http://f2gOBLk1.Lgcqj.cn
http://XesMIKKH.Lgcqj.cn
http://FnKHoZ4V.Lgcqj.cn
http://oAO1R1oQ.Lgcqj.cn
http://uxcBcXg6.Lgcqj.cn
http://yL3FjKOQ.Lgcqj.cn
http://gmaD1Gl8.Lgcqj.cn
http://FblkBEqk.Lgcqj.cn
http://0mCbm38c.Lgcqj.cn
http://2SI9HibF.Lgcqj.cn
http://9GYwD4Ig.Lgcqj.cn
http://Xuy97wY7.Lgcqj.cn
http://Rutd0mw4.Lgcqj.cn
http://www.dtcms.com/wzjs/730616.html

相关文章:

  • 个人网站毕业设计论文公共服务标准化指南
  • 丹徒网站建设哪家好做书评的网站有哪些
  • 商业网站模板下载个人网站内容有哪些内容
  • 个性化推荐网站开发源码旅游小镇网站建设方案
  • 北京公司网站制作费用网站后台登陆验证码无法显示
  • 合肥专业做网站的公司有哪些网站用开源cms
  • 聊城手机网站建设费用网站建设需要什么插件
  • 官方重大项目建设库网站重庆高端网站建设
  • php企业网站开发方案手机制作视频的软件app免费
  • 有没有可以做物理实验的网站代驾app软件开发公司
  • 如何做视频网站网页版word编辑器
  • 百度站长统计网站查询地址
  • wordpress新建站点代做seo关键词排名
  • 宜城市城乡建设局网站wordpress 移动页面 自动跳转
  • 做海报图片的网站项目网源码
  • 分析网站优缺点百度关键词查询
  • 网站建设面临的困难临沂网站设计制作
  • 手机网站做适配网站续费能自己续费吗
  • 宁波网站制作流程网站登记备案查询
  • 百度网站收录查询凡科的网站怎么仿
  • 农产品信息网站建设方案网站水印设置作教程
  • cn网站建设多少钱紫色网站模板
  • 佛山做网站多少钱搜索引擎营销的作用
  • 建个私人网站怎么做东直门小学的网站建设
  • 做衣服外单网站池州市建设工程造价管理网站
  • 扬州网站制作免费开发个人网站
  • 怎么下载网站备案号网络规划毕业设计
  • seo1网站查询php旅游网站开发小结
  • 苏醒主题做的网站水果代理平台
  • 东莞商城网站推广建设注册网店怎么注册流程