日常开发经验总结(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删掉就好了。

相关文章
|
Java 开发工具 git
Java开发初级6.23.3
5.在Git使用过程中,进行Git配置的操作命令是哪个() A. config B. config -g C. config -a D. git config 相关知识点: 在git中,经常使用git config 命令用来配置git的配置文件,git配置级别主要有:仓库级别 local 【优先级最高】、用户级别 global【优先级次之】、系统级别 system【优先级最低】 正确答案:D 10.RDBMS是什么? A. Rela Database Management Systems B. Relational Database Management Systems C. Relation
125 0
|
Java
Java开发初级6.22.1
1.下面关于泛型的描述中错误的一项是? A. “? extends 类”表示设置泛型上限 B. “? super 类”表示设置泛型下限 C. 利用“?”通配符可以接收全部的泛型类型实例,但却不可修改泛型属性内容 D. 如果类在定义时使用了泛型,则在实例化类对象时需要设置相应的泛型类型,否则程序将无法编译通过 相关知识点: https://edu.aliyun.com/course/35 正确答案:D 2.下列选项中属于SVN中控制鉴权用户访问版本库的权限默认权限的是() A. write B. read C. none D. null 相关知识点: auth-access:取值范围为"writ
143 0
|
SQL 前端开发 JavaScript
Java开发初级6.21.2
3.Java网站src/main/java目录保存的是什么资源? A. Java源代码文件 B. 测试代码 C. JavaScript、CSS等文件 D. 图片资源 正确答案:A 4.什么是索引Index? A. SQL数据库里的表管理工具 B. SQL数据库里的查询工具 C. SQL数据库里的目录工具 D. SQL数据库用来加速数据查询的特殊的数据结构 正确答案:D
130 0
|
Java
Java开发初级6.20.1
定义时使用了泛型,则在实例化类对象时需要设置相应的泛型类型,否则程序将无法编译通过 相关知识点: https://edu.aliyun.com/course/35 正确答案:D 2.下列选项中属于SVN中控制鉴权用户访问版本库的权限默认权限的是() A. write B. read C. none D. null 相关知识点: auth-access:取值范围为"write"、"read"和"none"。 即"write"为可读可写,"read"为只读,"none"表示无访问权限。 默认值:write 正确答案:A
111 0
|
SQL 前端开发 JavaScript
Java开发初级6.17.2
Java开发初级6.17.2
136 0
|
Java
Java开发初级6.16.1
Java开发初级6.16.1
101 0
|
Java
Java开发初级6.11.1
Java开发初级6.11.1
74 0
|
SQL 前端开发 JavaScript
Java开发初级6.10.2
Java开发初级6.10.2
93 0
|
Java
Java开发初级6.9.1
Java开发初级6.9.1
83 0
|
SQL 前端开发 JavaScript
Java开发初级6.5.2
Java开发初级6.5.2
77 0
下一篇
无影云桌面