相关文章推荐
温柔的上铺  ·  [Pyplot] ...·  7 月前    · 
玩命的小蝌蚪  ·  signature.getinstance( ...·  1 年前    · 
孤独的领结  ·  Error when attempting ...·  1 年前    · 

关于解决大段样式复用的两种思路。

有时候会遇到有一个地方的样式和自己需要的大部分相同,只有部分参数需要调整的情况,为了图方便我们经常是把别人的代码全部copy到自己页面然后进行改动,造成了大量的重复代码。
这里基于less讨论两种解决此问题的方式。

例如有一个叫做.ceshi的类我们现在需要他的样式

.ceshi {
    margin: 0;
    padding: 0;
    color: #123456;

正好我们的.bi-title类也需要这段代码,只是color不同,则可以直接继承,然后加上自己需要的样式即可,如下:

.bi-title:extend(.ceshi) {
    width: 100%;
    height: 48px;
    line-height: 48px;
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    // font-family: PingFang SC;
    font-weight: bold;
    color: @main_font_color;

编译出来的结果如下:
在这里插入图片描述

2.抽取混入

还是以.ceshi类举例,我们想复用这个类,便将其抽离为一个混入,如下:

.ceshi(@color) {
    margin: 0;
    padding: 0;
    color: @color;

然后在我们自己的类中使用这个混入,并传入参数即可:

.bi-title {
    .ceshi(@main_font_color);
    width: 100%;
    height: 48px;
    line-height: 48px;
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    // font-family: PingFang SC;
    font-weight: bold;

编译结果为:
在这里插入图片描述

以上两种方法都可以避免大量的重复样式问题。

关于解决大段样式复用的两种思路。问题:有时候会遇到有一个地方的样式和自己需要的大部分相同,只有部分参数需要调整的情况,为了图方便我们经常是把别人的代码全部copy到自己页面然后进行改动,造成了大量的重复代码。这里基于less讨论两种解决此问题的方式。1.继承例如有一个叫做.ceshi的类我们现在需要他的样式.ceshi { margin: 0; padding: 0; color: #123456;}正好我们的.bi-title类也需要这段代码,只是color不同, less的注释 // css的注释是/**/,css注释也可以在less中起作用,不同的是css注释会被编译到css文件中,而less注释(//)不会被编译到css文件中。 即,在less中: 以//开头的注释,不会被编译到css文件中 以/**/包裹的注释会被编译到css文件中 less文件: /*这是想暴露出去的注释*/ // 这是见不得人的注释 对应的css文件: /*这是想暴露出去的注释*/
// this.categories = res.data; this.model=Object.assign({},this.model,res.data) 使用第一种赋值方法会吧服务端返回数据覆盖 res.data会影响到现用数据 第二种方法-this.model+res.data
一、Extend Syntax 说明:The extend is either attached to a selector or placed into a ruleset. It looks like a pseudoclass with selector parameter optionally followed by the keyword。 继承被附在选择器后面或放置在规则集(即
向Oracle数据库插入大段文本数据的解决方法主要有以下几种: 1. 使用INSERT语句:可以使用INSERT语句将大段文本数据直接插入到包含CLOB列的表中。可以通过使用bind变量来优化插入效率,同时使用LOB locator进行处理。 2. 使用PL/SQL块:在PL/SQL中可以使用DBMS_LOB包中的SUBSTR和APPEND函数来处理CLOB数据的插入操作。首先,使用SUBSTR函数将大段文本数据划分为较小的片段,然后逐个将这些片段使用APPEND函数插入到CLOB列中。 3. 使用JAVA存储过程:如果在JAVA环境中,可以编写JAVA存储过程来处理大段文本数据的插入操作。通过调用JAVA存储过程,可以使用Oracle提供的LOB接口来处理CLOB数据的插入。 无论使用哪种方法插入CLOB数据,都需要注意以下几点: 1. 考虑到CLOB数据的大小限制,默认情况下Oracle支持最大4GB的CLOB数据。需要确保目标表中CLOB列的大小足够容纳要插入的文本数据。 2. 考虑到性能问题,尽量避免一次性插入过大的CLOB数据。可以将大文本数据划分为较小的片段进行逐个插入。 3. 在插入CLOB数据之前,需要确保目标表中的CLOB列已经创建,并且在插入操作之前分配了足够的空间。 总之,根据具体的需求和环境条件,可以选择使用不同的方法来向Oracle数据库中插入大段文本数据。在插入过程中,要考虑到数据大小限制、性能优化和CLOB列的准备等因素,以确保插入操作的顺利进行。