日常开发经验总结(2021-11-04)

简介: 日常开发经验总结(2021-11-04)

1.Css父div半透明子div不透明


不要把父div的opacity设为0.3,而要把background-color属性中rgba的a(alpha透明度)设为0.3

.父div{
 /* opacity: 0.3; */
  background-color: rgba(0, 0, 0, 0.3);
  }

2 去掉input输入时的边框


outline:none

3.IE11兼容性问题


在ie11打开发现页面乱了,但是控制台没有报错,此时可以先打包然后在运行项目,在ie中打开就好了。  

4.首页tab栏切换


效果:点击字体加粗且有一个下划线

但是,之前是点击会有一个歪歪扭扭的情况,原因是下划线用的伪类做的,他有大小会撑开盒子。

解决:给每一个tab选项加伪类,然后其他的颜色透明,选中的变成红色

ps:项目中使用了饿了么组件库中的el-emnu组件,要修改它自带的样式可以根据f12

5.重要【bug】首页tab栏下划线


场景:

点击首页footer中的某个标签,要实现跳转过去,这个功能确实做到了,但是跳过去后一直显示的是首页的下标。尝试过利用vuex(效果可以但一刷新下划线就去首页了)+本地存储(不好使),也能做,但是页面一直停留在底部,用了 document.documentElement.scrollTop = 0 ,想过利用路由,但是现在对nuxt.js框架不熟,最后选择用组件库

解决:

用的饿了么的组件el—menu组件(原理应该是用的路由)

ps:a标签和nuxt-link to: 的区别大概是a可以打开新页面,而他不会

然后附上此功能的核心代码:

:default-active="defaultActive" //饿了么的,作用是页面刷新还能有下划线

// 高亮显示哪个导航标签
    defaultActive () {
      console.log('this.$route.path', this.$route.matched[0].path)
      // 是否存在多级子路由, 没有值,则是首页/
      let routePath = this.$route.matched[0].path || '/'
      // 如果是动态路由,则只取前面一级路由 /question/:id 
      if (routePath.indexOf('/', 1) !== -1) {
        // 截图一级路由,/question
        routePath = routePath.substring(0, routePath.indexOf('/', 1))
      }
      // /article 转为 / 属性博客模块
      return routePath.indexOf('/article') !== -1 ? '/' : routePath
    }
  },

然后直接用a标签跳就完事了。

6.封装的视频播放组件


需求:

点击页面上的一个标签,然后在具体的位置弹出一个固定的大小,要求可以随意拖动,改变大小,另外还要给视频设置样式比如加边框加上小X点击关闭功能

实现:利用原生js,将其加入到vue中(nuxt.js框架中)使用

坑1:

在nuxt框架中运行代码会报document或者window为定义的错误,可以使用全局注册:在插件文件夹下

import Vue from 'vue'
import vidio from '~/components/common/vidio.vue'
Vue.component('vidio', vidio)

然后在nuxt.config.js

plugins: [
    {
      src: '@/plugins/vidio',
      ssr: false
    }
  ],

然后就可以在任意页面去使用<vidio>组件了。解决了报错的问题

坑2:

会报错getelementbyID报错 说是为null,这个的原因是获取元素的时机太快,需要等页面加载完毕后才行,实际中可以用$nextTick

坑3:

vue文件中,是vue+js构成的话,vue想操作dom用ref,写在组件上拿的是组件,写在标签上是拿到的是标签

坑4:

js中有一个监听点击事件,然后把一个div设置成display:none,我是采用的v-show+data定义变量+methods里定义方法

坑5

v-show和v-if不能乱用,用if就是怎么都操作不了show可以

坑6:

window.onload和$nextTick连用后果是视频在打开的时候不执行,必须刷新页面才正常,删除掉onload就好了

7.Css修改饿了么的分页按钮颜色


选中的按钮颜色改变,一直不生效,控制台可以改,但是文件里改不了。把scoped删掉就好了。

相关文章
|
存储 负载均衡 NoSQL
Redis之主从复制
【1月更文挑战第8天】主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(masterleader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。 默认情况下,每台Redis服务器都是主节点; 且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。
316 68
|
Prometheus 监控 Cloud Native
Prometheus(普罗米修斯)
Prometheus(普罗米修斯)
1292 0
|
11月前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
1845 82
高效搭建Nacos:实现微服务的服务注册与配置中心
|
人工智能 前端开发 JavaScript
在线课堂|基于Springboot+Vue实现在线学习平台
本项目基于Springboot和Vue开发实现了一个大学生在线课程学习平台。平台用户有三类:学生、教师、管理员。学生注册登录后可以查看相关课堂,在线播放课程视频进行学习,并可以购买课程,完成课程交易,对课程进行评价,添加学习记录进行记录,在线咨询留言等。教师账户由管理员分配,登录后可以添加课程,添加课程对应的学习视频,查询课程评价并进行回复,查看学生的学习记录,回复学生咨询信息等。管理员主要对平台的所有信息进行相应的管理,包含学生管理、教师管理、课程管理、分类管理、视频管理、咨询管理、学习记录管理、轮播图管理、友情链接管理等,并包含了课程销售的图形报表统计,采用Echart来进行实现。具体见下
966 0
|
存储 JavaScript 前端开发
decimal.js库的安装和使用方法
【10月更文挑战第24天】decimal.js 是一个非常实用的高精度计算库,通过合理的安装和使用,可以在 JavaScript 中实现精确的数值计算和处理。你可以根据具体的需求和项目情况,灵活运用该库来解决数字精度丢失的问题。
|
XML 开发框架 .NET
ASP.NET Web Api 如何使用 Swagger 管理 API
ASP.NET Web Api 如何使用 Swagger 管理 API
347 1
|
敏捷开发 前端开发 程序员
Hugeicons Flutter 图标库 | 4000+ 开源免费
在全栈开发的征途中,设计素材的匮乏往往是程序员的一大挑战,尤其是那些为MVP产品增添魅力的元素,比如图标(icons)。 一个优秀的免费图标库,对于快速搭建原型、优化视觉效果至关重要。今天,让我们聚焦于Flutter开发者的一个福音——Hugeicons图标库,它蕴藏着超过4000枚精心设计的图标,为你的应用程序注入无限创意潜力。
438 0
Hugeicons Flutter 图标库 | 4000+ 开源免费
|
运维
面试运维的具体流程
面试运维的具体流程
382 2
|
机器学习/深度学习 索引 Python
。这不仅可以减少过拟合的风险,还可以提高模型的准确性、降低计算成本,并帮助理解数据背后的真正含义。`sklearn.feature_selection`模块提供了多种特征选择方法,其中`SelectKBest`是一个元变换器,可以与任何评分函数一起使用来选择数据集中K个最好的特征。
。这不仅可以减少过拟合的风险,还可以提高模型的准确性、降低计算成本,并帮助理解数据背后的真正含义。`sklearn.feature_selection`模块提供了多种特征选择方法,其中`SelectKBest`是一个元变换器,可以与任何评分函数一起使用来选择数据集中K个最好的特征。
|
Java Android开发
Android 12 自定义底部导航栏
Android 12 自定义底部导航栏
505 4