23年4月工作笔记整理(前端)

这篇具有很好参考价值的文章主要介绍了23年4月工作笔记整理(前端)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、业务需求

1.单个校验触发this.$refs[‘表单ref’].validateField(‘单个校验名’)
2.return 只会退出当前循环,不是退出方法,与break类似
3.store里的数据刷新会消失,可以采取重新调接口,或者用cookie缓存
4.双向绑定v-model触发的是父组件的input事件,.sync触发的是父组件的update事件
5.使用dialog组件时的技巧

//父组件
<child-dialog :visible.sync="visible"></child-dialog>
//子组件
close(){
  this.$emit('update:visible', false)
  }

6.pointer-events属性:none元素不能对鼠标事件做出反应;auto设置可以正常点击访问
7.让滚动条滚到最右边

const height = this.$refs.scroll.scrollWidth
 this.$refs.scroll.scrollTo(height, 0)

8.前端跨域解决方案

vue.config.js
defineConfig下devServer下加
 proxy: {
      '/proxy': {
        target: 'https://emng-test.zoomlion.com',
        pathRewrite: { '^/proxy': '' },
        changeOrigin: true
      }
    }
request.js
axios.create下的 baseURL: '/proxy',

9.route传参后,刷新当前页,会把之前的数据类型转为字符串类型
10.堡垒机配置流水线信息
sudo -i
输入密码
cd /usr/local/nginx/conf
cat nginx.conf
vi nginx.conf
…/sbin/nginx -s reload

10.日期合并算法

  getDataFormat(arr) {
      if (arr.length === 0) {
        //如果数组是空的就返回空串
        return ''
      }
      //存上一天的日期
      let lastDate = dayjs(arr[0])
      //存展示字符串
      let str = ''
      for (let i = 1; i < arr.length; i++) {
        //存遍历到的这一天的日期
        const thisDate = dayjs(arr[i]).format('M月D日')
        //存上一个展示字符串的结尾字符
        const lastWord = str.substring(str.length - 1)
        if (lastWord === '~') {
          //如果展示字符串的结尾字符为~,说明上一天里存在连续
          if (lastDate.add(1, 'day').format('M月D日') === thisDate) {
            //如果上一天加一天等于这一天的日期,就不处理
            console.log('')
          } else {
            //如果不等于就像相当于断了连续,就存当前日期加、
            str = str + lastDate.format('M月D日') + '、'
          }
        } else {
          //上一天不存在连续的情况
          if (lastDate.add(1, 'day').format('M月D日') === thisDate) {
            //如果上一天加一天等于这一天的日期,就做连续开始的字符串
            str = str + lastDate.format('M月D日') + '~'
          } else {
            //不等于就是不连续,用、分割
            str = str + lastDate.format('M月D日') + '、'
          }
        }
        //更新,把本次日期存下来,用来下一次循环的上一次日期使用
        lastDate = dayjs(arr[i])
      }
      str = str + lastDate.format('M月D日')
      return str
    },

二、前端学习

1.背景图的属性
background-image :指定对象的背景图像。url(路径)
background-position :指定对象的背景图像位置。x y的设置,可以具体的值或百分比,或者top left center bottom组合
background-size :指定对象的背景图像的尺寸大小。length|percentage(宽和高)|cover(平铺)|contain(扩展至最大尺寸)
background-repeat :规定如何重复背景图像。repeat重复、repeat-x/y背景图像在水平/垂直方向重复、no-repeat不重复
background-attachment :规定背景图像是否固定或者随着页面的其余部分滚动。scroll(滚动)|fixed(固定不动)
background-origin :规定背景图片的定位区域。 padding-box(内边距定位)|border-box(边框定位)|content-box(内容框定位);
background-clip :指定对象的背景图像向外裁剪的区域。border-box(裁剪边框外)|padding-box(裁剪内边距外)|content-box(裁剪内容框外);
background-color :指定对象的背景颜色。

2.css动画
@keyframes animationName {
from {
properties: value;
}
percentage {
properties: value;
}
to {
properties: value;
}
}
animationName:表示动画的名称;
from:定义动画的开头,相当于 0%;
percentage:定义动画的各个阶段,为百分比值,可以添加多个;
to:定义动画的结尾,相当于 100%;
properties:不同的样式属性名称,例如 color、left、width 等等。

在需要动画的div 外面包一层transition name=过渡名
一般设置过渡名-enter(开始进入),过渡名-leave-to(结束离开)
.过渡名-enter{
animation: animationName 0.25s(动画时间) 过渡类型 动画播放方向;
过渡类型:linear(动画从头到尾的速度是相同的)/ease(默认。动画以低速开始,然后加快,在结束前变慢。)/ease-in(动画以低速开始。)/ease-out(动画以低速结束。)/ease-in-out(动画以低速开始和结束。)
动画播放方向的值有:normal(按时间轴顺序),reverse(时间轴反方向运行),alternate(轮流,即来回往复进行),alternate-reverse(动画先反运行再正方向运行,并持续交替运行)
properties可以使用transform
transform的属性包括:rotate()(旋转) / skew()(倾斜) / scale()(比例) / translate()(位移) ,分别还有x、y之分。文章来源地址https://www.toymoban.com/news/detail-430112.html

到了这里,关于23年4月工作笔记整理(前端)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【论文笔记】图神经网络采样相关工作整理9.19

    GraphSAGE NIPS2017 论文:Inductive Representation Learning on Large Graphs 目前引用数:11628 本文提出了一种称为GraphSAGE的新的图嵌入方法,该方法可以在大型图上进行高效的无监督和有监督学习。GraphSAGE通过学习如何从节点的局部邻域中聚合特征信息来生成节点的嵌入。该方法可以处理具

    2024年02月07日
    浏览(39)
  • 金融业务对服务器的需求是什么

    金融平台的好坏主要从检索迅速快、可靠性高、实时性强、存储量大、保密性好、稳定性好等来进行分析判断。所以金融行业相对于其他行业来说在选用服务器上需要考虑的问题也会更多一些。为了保障用户的体验感,以及平台的稳定快速运行,金融行业平台应该如何选用服

    2023年04月11日
    浏览(42)
  • 云计算的服务模型:如何满足不同业务需求

    云计算是一种基于互联网的计算资源分配和共享方式,它可以让用户在需要时轻松获取计算资源,并根据需求支付相应的费用。云计算的服务模型是云计算的核心组成部分,它定义了不同类型的云计算服务,以及如何为用户提供这些服务。在这篇文章中,我们将深入探讨云计

    2024年04月09日
    浏览(50)
  • 安全策略与业务需求不匹配:安全规则与业务流程的优先级不一致

    随着网络攻击手段层出不穷、黑客技术的日益升级和网络安全法规的日益严格化,企业在保障信息安全的同时也面临着越来越大的压力和挑战。其中一个突出的问题是**安全策略与业务需求的不匹配问题**。这主要表现为安全规则的制定与企业日常的业务流程存在很大的差异和

    2024年01月21日
    浏览(44)
  • NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063

      nifi好用,但是对机器的性能要求也高,如果性能达不到,就会导致,问题发生,比如,队列里显示有内容,但是实际上队列是空的,清也清不掉,只能重启,很麻烦.   关于优化:1.配置前端页面刷新的间隔时间默认30秒,我们可以自己需要看的时候手动刷新我们改成300sec 2.修改CPU阻塞时间

    2024年02月06日
    浏览(42)
  • 业务需求紧急,IT部门缺失,企业如何应对"影子IT"危机?

           在当今数字化时代,业务部门的需求通常非常紧急,但IT部门的排期却跟不上,导致业务部门焦头烂额。IT部门面临着诸多需求,无法在规定时间范围内满足每一个需求,因此未授权的应用程序安全监管也变得愈发困难。        影子IT的频发,使得公司无法完全消除

    2024年02月14日
    浏览(38)
  • 边缘计算盒子与云计算:谁更适合您的业务需求?

    边缘计算盒子和云计算,这两个概念听起来可能有点复杂,但其实它们就是两种不同的数据处理方式。那谁更适合您的业务需求呢?咱们来详细说说。 边缘计算盒子 ,就像是个小型的数据处理中心,放在离你业务现场比较近的地方。它的好处就是响应速度快,因为数据不用

    2024年04月08日
    浏览(45)
  • 微信小程序开发---购物商城系统。【详细业务需求描述+实现效果】

    视频演示 以下演示为手机真机录屏 微信小程序商品系统功能演示       该微信商城系统实现的主要如下图所示 3.1 首页        首页基本构成:1、顶部搜索页;2、轮播图(点击轮播图可跳转);3、导航栏分类(点击可跳转)。4、商品分类图集(点击页面可跳转);

    2024年02月11日
    浏览(44)
  • 你真的会性能测试吗?性能测试需求分析,从业务到数据(详细)...

    产品需求 业务场景: 一个问卷调查的功能,然后产品和业务会不定时通过前端界面去根据筛选条件查询相关问卷问题的答案明细,但是觉得很慢,让测试这边给出一个指标。 系统架构: MySQL数据库,所有问卷问题相关的数据都存储在同一张表,单台服务器,无缓存,通过一

    2024年02月10日
    浏览(60)
  • 界面控件DevExpress WinForms全新的UI模板,解决各种业务线需求!

    去年秋天DevExpress官方发布了一个新的 WinForms UI模板预览版(第一个EAP只提供给DevExpress宇宙版激活的用户) ,这些精炼的、随时可用的“模板”旨在启动表单设计/开发过程。有了这个模板,用户可以创建/交付现成的UI解决方案,并及时解决各种业务线(LOB)需求(并且在使用

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包