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

自己建设的手机网站做百度地图定位无锡网站制作哪家正规

自己建设的手机网站做百度地图定位,无锡网站制作哪家正规,华为网络服务商,网站开发设计师的工作目录一级目录二级目录三级目录一、背景介绍二、问题分析问题1:逻辑边界不清晰,封装意识缺乏问题问题2:展示效果上的问题三、解决过程问题一 代码结构混乱问题解决问题二 代码结构混乱问题解决问题三 展示效果上的细微问题四、总结一级目录 二…

目录

  • 一级目录
    • 二级目录
      • 三级目录
    • 一、背景介绍
    • 二、问题分析
      • 问题1:逻辑边界不清晰,封装意识缺乏问题
    • 问题2:展示效果上的问题
    • 三、解决过程
      • 问题一 代码结构混乱问题解决
      • 问题二 代码结构混乱问题解决
      • 问题三 展示效果上的细微问题
    • 四、总结

一级目录

二级目录

三级目录

一、背景介绍

写此篇文章为了通过优化前端代码,解决前端代码结构混乱,逻辑不清晰,页面细节问题来帮助大家写出的代码更规范。
项目开发过程中,前端出现以下几类问题:

1、代码结构混乱
2、代码逻辑不清晰
3、页面细节问题

二、问题分析

源码:

<template><top/><div style="position: absolute;top: 10px"><ChangeClass ref="changeClass"/></div><div><div class="select_box"><span class="listType">活动列表:&nbsp;&nbsp;&nbsp;</span><el-select v-model="selectOption" filterable placeholder="请选择将要跳转的活动"   @change="beforPitchOn()"><el-optionv-for="item in options":key="item.value":label="item.label":value="item"></el-option></el-select><!-- <el-button type="primary" plain  style=" margin-left: 10px;" @click="toPersonal">切换为个性化学习</el-button> --></div></div><br><div class="fldiv100" id="pushActive"><div style="float: left"  v-show="preparedActivitiesBtnIsShow"><el-popover placement="bottom"  trigger="hover" width="auto" v-show="preparedActivitiesBtnIsShow"><div v-show="popoverIsShow"><div  v-if="preparedActivitiesIsShow">点击章节名称即可变成待执行的活动</div><div v-if="preparedActivitiesIsShow"  style="overflow-y: auto;max-height: 270px"><div v-for="item in preparedActivities" :key="item.chapter_id"><el-button type="text"  @click="updateNextActive(item)" >{{item.chapter_title}}</el-button></div></div><div  v-if="!preparedActivitiesIsShow">{{preparedActivitiesTitle}}</div></div><div v-show="!popoverIsShow">请在倒数10秒前使用此功能</div><template #reference><el-button type="text"   v-show="preparedActivitiesBtnIsShow">待执行活动颗粒</el-button></template></el-popover></div><div class="previous_activity"><el-icon size="23px" color="#409EFF"><CircleCheck /></el-icon><el-popover placement="top-start"  trigger="hover" width="auto"><div  v-if="completedActiveIsShow">已经结束的三个章节如下:</div><div v-if="completedActiveIsShow"><div v-for="item in completedActive"  :key="item.chapter_id"  ><el-button type="text"  size="small"  @click="HoverClick(item.chapter_id)"  >{{item.chapter_title}}</el-button></div><!-- <button size="small" style="margin-left:70%" @click="moreCompletedActive" v-show="completed_btn">更多</button> --></div><div  v-if="!completedActiveIsShow">没有进行过的课程呢~</div><template #reference><span @click="previousActivity" title="点击进行此活动">{{ this.previous_activity }}</span></template></el-popover></div><div class="remain_time" title="当前活动剩余时间"><van-count-downref="countDown"@finish="timeFinish":time="time"format="mm:ss"timeData="TimeData"@change="change"/></div><div class="doing"><!-- 课间休息时间 --><el-buttontype="primary"roundv-show="break_btn"class="break_time"style="vertical-align: 65%"><!-- <span>课间休息时间</span> --><br/><van-count-downref="break"@finish="breakFinish":time="break_time"format="mm:ss"timeData="BreakTimeData"@change="breakchange"/><span>分钟后继续开始</span></el-button><el-icon size="48px" color="#409EFF" v-if="show_pause" style="vertical-align: -15%" @click="pause"><!-- 设置课间休息时长 --><el-popover placement="top-start"  trigger="hover" @hide="clearReadsValue"  ><template #reference><VideoPlay  /></template><span v-if="!dialogStatus"><label>请选择课程暂停时长</label><el-radio-group v-model="reads"><el-radio :label="300000"  @change="setTimeData">5分钟</el-radio><el-radio :label="600000"   @change="setTimeData">10分钟</el-radio><el-radio :label="1" @click="CustomTime">自定义</el-radio><!-- <input type="text"    size="2" v-model="readsValue" maxlength="2"  /> 分钟 --><el-input-numberv-model="readsValue":min="1"size="small"controls-position="right"@change="handleChange"/>分钟</el-radio-group><!-- <el-radio-group v-model="readsValue"><el-radio :label="readsValue">自定义<input type="text"    size="2" v-model="readsValue" maxlength="2" @change="CustomTime"  /> 分钟</el-radio></el-radio-group> --></span><label v-if="dialogStatus">请选择课程暂停时长</label></el-popover></el-icon><el-icon size="48px" color="#409EFF" v-if="show_play" style="vertical-align: -15%" @click="play"><VideoPause /></el-icon><!-- 正在进行章节鼠标悬浮后的“开始活动”“结束活动”按钮 --><el-popover placement="top-end"  trigger="hover"><el-button type="text"    style="font-weight: bold;font-size: 18px" @click="synncCourseStatus" >结束课程</el-button><template #reference><span  title="当前正在进行的活动"  >{{ this.activity_display }}</span></template></el-popover><div><el-tooltipcontent="学情展示页按钮"raw-content><el-icon :size="30"><Histogram :color="studyInfoColor" @click="studyInfo" /></el-icon></el-tooltip></div></div><div class="config"><!-- <el-button type="primary" color="red" round>配置定时推送活动</el-button> --></div><div class="next_activity"><img alt :src="imgWait" style="width: 25px; height: 25px" /><el-popover placement="bottom"  trigger="hover" width="auto"><div  v-if="nextActiveIsShow">即将进行的三个章节:</div><div v-if="nextActiveIsShow"><div v-for="item in nextActive" :key="item.chapter_id"  ><el-button type="text"  size="small"  @click="HoverClick(item.chapter_id)"  >{{item.chapter_title}}</el-button></div><!-- <button size="small" style="margin-left:70%" @click="moreNextActive" v-show="next_btn">更多</button> --></div><div  v-if="!nextActiveIsShow">课程已经结束了~</div><template #reference><span @click="nextActivity" title="点击进行此活动">{{ this.next_activity }}</span></template></el-popover></div></div><br><br><br><div v-show="studyInfoIsShow" class="frdiv"><studyInfo ref="studyInfo"></studyInfo></div><!-- <WebSocket ref="webref"></WebSocket> -->
</template>

问题1:逻辑边界不清晰,封装意识缺乏问题

在这里插入图片描述

问题2:展示效果上的问题

在这里插入图片描述

三、解决过程

问题一 代码结构混乱问题解决

1、按照功能模块分类
2、添加对应注释
3、代码对齐
在这里插入图片描述

问题二 代码结构混乱问题解决

使用v-if和v-else进行逻辑判断,将上面的两个逻辑判断合并

<div v-if="nextActiveIsShow"> 即将进行的三个章节<div v-for ="item in nextActive" :key="item.chapter_id"><el-button type="text" size ="small" @click="HoverClick(item.chapter_id)">{{item.chapter_title}}</el-button></div>
<div>
<div v-else>课程已经结束了~
</div>

增加代码的可读性。

问题三 展示效果上的细微问题

height: 1.5em;
vertical-align: -0.3em;

四、总结

写的代码是给人看的,完成很重要,但是我们也在追求完美的道路上。

http://www.yayakq.cn/news/193582/

相关文章:

  • wordpress适合做什么网站wordpress首页文章数量
  • 延安网站开发网站首页设计尺寸
  • qfd 网站开发什么是网站建设方案书
  • 哈密网站制作公司个人怎么样做网站
  • 十堰网站免费建设wordpress微信登录
  • 国外做耳机贸易的平台网站河北网站建设价格大全
  • 网站f式布局网络推广公司联系方式
  • 网站svg使用微信小程序商城完整源码
  • 做公司企业网站外包项目网站
  • 网站开发硬件设计找生产建筑模板的厂家
  • 搭建网站教学规模以上工业企业数量
  • 个人网站开发与设计摘要福州网站开发fjfzwl
  • 深圳网站设计公司 学校中国黄金集团建设有限公司官方网站
  • 小说网站签约作者应该怎么做苏州网站建设专家
  • 网站上做公司宣传seo优化推广工程师招聘
  • 网站使用了seo优化工具怎么检测软件定制为什么不给源码
  • 网站职位推荐怎么做网站关键词优化公司
  • 中天建设集团有限公司总网站惠州市网站开发
  • 从网站栏目看网站功能河北省建设机械会网站首页
  • 做一网站优化要多少钱智能网联对应的职业
  • 哪些网站不扣流量做网站可视化
  • 旅游景点企业网站排名网站建设模板是什么意思
  • 钉钉创建企业外贸网站建设网站优化
  • 织梦儿童早教教育培训网站模板安卓app开发教程视频免费
  • 网站没有后台登陆文件夹网站开发做什么
  • 网站开发技术概况随便来一个公司邮箱
  • 潮州网站seo推广安阳建筑设计
  • 做网站需要学那些导入 wordpress
  • 域名查询服务器资阳优化团队市场
  • 温州网站建设技术托管网站数据库搬家