首页 > 其他分享 >前端三个实用小妙招分享给大家

前端三个实用小妙招分享给大家

时间:2023-01-07 17:04:55浏览次数:51  
标签:遮罩 功能 前端 元素 实用 点击 小妙 按钮 页面

前言

整理下本人在工作中撸代码遇到的一些刚看时一脸懵,实则很简单就能解决的小妙招,希望对大家有所帮助~

伪元素动态改变其样式

我们都用过伪元素,什么::before,::after啊这些等等,但是他们都不会直接在代码里html中生成标签,那么有时我们不行再加dom元素了,明明就用改dom元素的伪元素更简单,如下图:

前端三个实用小妙招分享给大家_伪元素

那个蓝色的进度条就是用动态改变伪元素样式的方式来实现的,那么接下来来看下具体实现方案吧!

前端三个实用小妙招分享给大家_伪元素_02

在该dom元素中添加行内样式“--width”,当然我这里是要改变它的宽度,如果你们要变颜色啊啥的,自己根据需要起名字

然后在css中:

前端三个实用小妙招分享给大家_修饰符_03

对伪元素使用 var(--width)这种方式,就可以动态改变其属性啦~

简单却挺香的vue修饰符

前提是vue框架下哈~

大家开发中难免会遇到在当前页面中,点击某个按钮等之类的操作后,会在该页面弹出一个带着遮罩层的功能框,要求你点击遮罩层时,该功能框消失;与此同时,功能框中会自带功能点击按钮。那么问题来了,你点击该功能框中的功能按钮时,会先出发该点击事件,然后整个功能框就消失了,因为在你点击该功能框中的功能按钮时,会出现事件冒泡,那么我们如何特别简单的解决呢? 只需要.stop,如下代码,在HTML中:

<div class="mask" @click="handleClickMask"> //这是遮罩层
<div class="content-box">
<Button @click.stop="handleClickButton">点我</Button>
</div>
</div>
复制代码

是滴,你没看错,只需要这个.stop,即可~

vue中数据修改后,页面没更新

当你觉得你改了数据了,特别是数组那种比较复杂的数据类型,但是页面渲染没有更新,此时你是不是在怀疑,“嗯?说好的数据双向绑定呢?骗人呢?”

我每次遇到这个就会先 this.nextTick(() =>{})试一波,要是还不知道这个方法的友友们,自己去搜下吧,铁定刚入前端坑没多久哇~

要是还不行的话,我就会[...xxx],今天就是刚不行一个,如下:

前端三个实用小妙招分享给大家_修饰符_04

像这样转换下就可以,如果直接this.modelList进行遍历就不管用,必须用arr这种,我觉得跟这玩意是复杂数据类型有关,不能只改变他地址,要改变他本身

附件:​​点此下载​

标签:遮罩,功能,前端,元素,实用,点击,小妙,按钮,页面
From: https://blog.51cto.com/u_15723831/5995620

相关文章

  • 基于vue+Element Table封装(纯前端解决方案,附源码)
    (文章目录)前言这个项目是拿来练手的项目,基于VUE+ElementUI,并没有做后端,所以用的是纯前端的解决方案(有更好的办法欢迎提出),主要实现的是对列表数据的查询,筛选,修改这些常......
  • 前端
    前端1HTTP超文本传输协议以及HTML2CSS层叠样式表3CSS浮动布局、溢出、定位及JavaScript基本数据类型4js的基本数据类型、流程控制以及BOM和DOM操作5js获取用户操......
  • 大前端html学习05-表格和表单
    一、表格的作用及基本语法1、数据表格的作用及组成td></td></tr></table>注:一个tr表示一行;一个td表示一列(一个单元格)行分组<thead></thead>表头<tbody></tbody>......
  • Apipost——让前端、后端、测试共用同一份API文档
    作为软件开发从业者,API调试是必不可少的一项技能,在这方面Postman做的非常出色。但是在整个软件开发过程中,API调试只是其中的一部分,还有很多事情Postman无法完成,比如:AP......
  • 前端浅谈 - js的垃圾回收
    1.对于js来说什么是垃圾?    垃圾就是没用了的东西.emmm~~对于js来说,这种说法不是特别准确但是又特别贴切.占着内存但是又不被需要的变量被称为垃圾(有被内涵到).......
  • 前端导出pdf,多个元素一起使用
    需求:最近有个需求,需要导出一份报告文档,有封面页和内容页,封面页内容不多,需要作为pdf单独的一页,内容页的内容很丰富,一页展示不完,那就需要分页展示。思路:我的实现方法是封面......
  • 前端实现docx格式文件在线预览
    docx的实现需要使用docx-preview插件安装npmidocx-preview使用html<divref="file"></div>import{renderAsync}from"docx-preview";constdocxOptions=......
  • 『中级篇』k8s的NodePort类型Service以及Label的简单实用(68)
    型,clusterIp,这次说下NodePort。源码:​​https://github.com/limingios/docker/tree/master/No.10​​通过pod创建service进入labs目录下的servicecddeployk8s-mastercdla......
  • 2023前端二面必会vue面试题指南
    action与mutation的区别mutation是同步更新,$watch严格模式下会报错action是异步操作,可以获取数据后调用mutation提交最终数据Vue路由hash模式和history......
  • 软件测试和前端开发哪个发展更好?
    没有最好的,只有最适合自己的工作,但是不论是哪个岗位,都是需要不断地更新学习新的知识,这样才能让自己在岗位上立于不败之地。 首先测试和前端虽然都是身处互联网......