首页 > 其他分享 >代码cr总结

代码cr总结

时间:2023-12-29 17:48:12浏览次数:32  
标签:总结 search 样式 代码 deep replace 作用域 组件 cr

1. 前端开发过程中,有的样式没法生成,加入/deep后样式成功渲染,为什么,用这个deep有什么注意点嘛

在前端开发中,如果你发现某些样式没有被正确应用,并且使用了 /deep/::v-deep (视具体框架而定) 后样式成功渲染,这通常是因为你遇到了 CSS 作用域问题,特别是在使用 Vue.js 或类似的现代前端框架时。

为什么 /deep/ 或 ::v-deep 能解决问题:

  1. 作用域隔离: 在使用如 Vue.js 这样的框架时,组件的 CSS 默认是作用域化的。这意味着样式只应用于当前组件,避免与其他组件的样式冲突。

  2. 穿透作用域: /deep/::v-deep 允许你的样式“穿透”这个作用域边界,影响到子组件内部的元素。这对于覆盖子组件的默认样式非常有用。

使用 /deep/ 或 ::v-deep 的注意点:

  1. 过度使用问题: 过度使用 /deep/ 可能会导致样式管理变得复杂,尤其是在大型项目中。它破坏了组件样式的封装性,可能会引入意外的样式覆盖和冲突。

  2. 样式泄漏: 使用 /deep/ 时,你的样式可能会影响到不期望影响的子组件,尤其是在嵌套组件的情况下。

  3. 维护性: 修改穿透样式可能会影响多个组件,这可能导致维护上的困难,尤其是在不清楚哪些组件受到了影响的情况下。

  4. 框架兼容性: /deep/, ::v-deep, 或其他类似的选择器,它们的支持取决于你使用的具体框架和版本。一些框架可能有自己的实现方式或者不支持这类选择器。

  5. 性能考虑: 在某些情况下,使用 /deep/ 可能会对性能产生一定影响,尤其是在大型应用中,因为它可能会增加浏览器计算和渲染样式的负担。

结论:

/deep/::v-deep 是强大的工具,可以帮助你管理和覆盖组件内部的样式。但应谨慎使用,确保你的样式代码仍然可维护和清晰。在可能的情况下,尽量避免使用它们,以保持样式的封装和组件的独立性。

 

2. 动态属性

:class="['custom-form-item', {'margin-left-vendor': visibility.vendor, 'margin-left-city': visibility.city }]"  

3. 代码优化

四选一用这个写法

} else {             const targetSelection = Object.values(this.search).find( v => v && v.length);             this.startReportDate = targetSelection[0].replace(/-/g, "");             this.endReportDate = targetSelection[1].replace(/-/g, "");           }             // else if (this.search.weekSelection && this.search.weekSelection.length > 0) {           //   this.startReportDate = this.search.weekSelection[0].replace(/-/g, '');           //   this.endReportDate = this.search.weekSelection[1].replace(/-/g, '');           // } else if (this.search.monthSelection && this.search.monthSelection.length > 0) {           //   this.startReportDate = this.search.monthSelection[0].replace(/-/g, '');           //   this.endReportDate = this.search.monthSelection[1].replace(/-/g, '');           // } else if (this.search.quarterSelection && this.search.quarterSelection.length > 0) {           //   this.startReportDate = this.search.quarterSelection[0].replace(/-/g, '');           //   this.endReportDate = this.search.quarterSelection[1].replace(/-/g, '');           // } else if (this.search.yearSelection && this.search.yearSelection.length > 0) {           //   this.startReportDate = this.search.yearSelection[0].replace(/-/g, '');           //   this.endReportDate = this.search.yearSelection[1].replace(/-/g, '');           // }

标签:总结,search,样式,代码,deep,replace,作用域,组件,cr
From: https://www.cnblogs.com/user-yi/p/17935389.html

相关文章

  • 2023年终总结:在不确定中寻找确定
    昨天收到一位微信好友的消息让我帮忙看下他的年终总结,我才意识到不知不觉中今年已经要结束了,在工作的最后一天回想了今年发生的事情,觉得有必要记录一下,也算是为有喜有悲的一年画一个完整的句号吧。关于工作今年在工作和职业发展上用一句话总结来说,大概是在期望之内,但又有些惊喜......
  • 数据结构实验代码分享 - 4
    迷宫与栈问题(图的应用)【问题描述】以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。输入:行列迷宫,0表示无障碍,1表示有障碍输出:一条Path或“NOPATH” 注:参考了《数据结......
  • 【代码分享】10行代码写一个超级简单的进度条
    我们知道,Python使用rich或tqdm模块可以轻松创建进度条,那么如果我们自己写一个,需要几行代码呢?答案是4行。显示效果完整代码完整代码如下,核心代码也就4行#!/usr/bin/envpython#-*-coding:UTF-8-*-importtimedefprogress_bar(desc:str,index:int,total:int,b......
  • ECharts 是一个使用 JavaScript 实现的开源可视化库¹²³⁴。它可以流畅地运行在 PC
    ECharts是一个使用JavaScript实现的开源可视化库¹²³⁴。它可以流畅地运行在PC和移动设备上,兼容当前绝大部分浏览器(如IE8/9/10/11,Chrome,Firefox,Safari等)²³⁴。ECharts底层依赖轻量级的Canvas类库ZRender¹²³,提供直观,生动,可交互,可高度个性化定制的数据可视化图表¹......
  • day02 代码随想录算法训练营 977. 有序数组的平方
    题目:977. 有序数组的平方我的感悟:这道题,仔细观察,平方后两头的大。用双指针,取两头,放到新的数组里。新数组要求排序所以,新的数组从后往前放理解难点:无他,多练习。代码难点:无总结概括:双指针代码示例:classSolution:defsortedSquares(self,nums:List[in......
  • Vscode 配置ssh实现用vscode直接看远程服务器代码
    1、下载vscode插件下载RemoteDevelopment插件2、配置ssh文件安装完成后,在左边有对应插件,设置config的配置文件 3、ctrl+shift+p:选择Remote-SSH,确认后选择刚才配置的文件4、此时会打开一个新的窗口,按照提示一步一步执行,一般输入密码,校验成功后会提示连接到远程,选择打开......
  • 数据结构实验代码分享 - 3
    哈夫曼编码/译码系统(树应用)[问题描述]任意给定一个仅由26个大写英文字母组成的字符序列,根据哈夫曼编码算法,求得每个字符的哈夫曼编码。要求:1)输入一个由26个英文字母组成的字符串,请给出经过哈夫曼编码后的编码序列及其编码程度。(编码)2)采用上一问题的哈夫曼编码,给定一串编......
  • iOS 常见问题总结及解决方法
    SDK如何初始化在您需要使用融云SDK功能的类中,import相关头文件。#import<RongIMKit/RongIMKit.h>如果是Swift的话,需要在您工程的Bridging-Header.h文件中加入SDK的引用#import<RongIMKit/RongIMKit.h>请使用您之前从融云开发者控制台注册得到的AppKey,通过RCIM的......
  • flask 数据库初体验 只接受post方法 不接受直接访问 在 Flask 的应用上下文 app_conte
    fromflaskimportFlask,render_template,requestfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///my_database.db'db=SQLAlchemy(app)classUser(db.Model):id=db......
  • MariaDB VS MySQL 2023年技术总结
    专业评测报告来源于Percona,这里摘要关键部分展示二者区别。https://www.percona.com/blog/mysql-vs-mariadb-reality-check/MariaDBvs.MySQLvsPerconaServerforMySQL:一般比较MariaDB、MySQL和PerconaServerforMySQL都是非常流行的关系数据库管理系统。在下图中,我们将......