开发中的汇总

1. 设置style的属性

element.setAttribute('style', 'height: 100px !important');

2.style 的用法(切换背景)

:style=" { background: mmiuy? bg1 : 'url('+bg2+')' ,fontSize:16+'px'}"  然后在data里定义

3. <div> 元素添加移除 class名等(方法classList

https://www.runoob.com/jsref/prop-element-classlist.html

4. js 数字格式化,只能输入正负整数,小数

1、只能输入正整

<input name="columnValue" class="input96 required" type="text" size="50" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" 
 onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"/>
View Code

2、可输入正负数和小数,并限制多少位小数(四舍五入)
js:

function NumberCheck(num,len) {
    //得到第一个字符是否为负号
    var t = num.charAt(0); 
    //先把非数字的都替换掉,除了数字和. 
    num = num.replace(/[^\d\.]/g,''); 
    //必须保证第一个为数字而不是. 
    num = num.replace(/^\./g,''); 
    //保证只有出现一个.而没有多个. 
    num = num.replace(/\.{2,}/g,'.'); 
    //保证.只出现一次,而不能出现两次以上 
    num = num.replace('.','$#$').replace(/\./g,'').replace('$#$','.');
    //保留小数
    if(len < 0) len = 0;
    num = Number(num).toFixed(len);
    //如果第一位是负号,则允许添加
    if(t == '-'){
        num = '-'+num;
    }
    return num;
}
View Code

jsp:

<s:elseif test="'整数'==dataType">
    <input name="columnValue" class="input96 required" type="text" size="50" onblur="this.value=NumberCheck(this.value,0)"/>
</s:elseif>
<s:elseif test="'小数'==dataType">
    <input name="columnValue" class="input96 required" type="text" size="50" onblur="this.value=NumberCheck(this.value,4)" />
</s:elseif>
View Code

5. 密码图片的显示切换

 

6.v-for数组循环的时候,每一项的背景颜色都不同的问题

https://blog.csdn.net/weixin_42150719/article/details/112249402?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-2-112249402.pc_agg_new_rank&utm_term=uniapp%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2%E5%BE%AA%E7%8E%AF%E4%BD%BF%E7%94%A8&spm=1000.2123.3001.4430

7. element-plus:el-table展开图标替换

首先将展开图标隐藏
.el-table__expand-icon>.el-icon{ display:none !important; }

然后将自己准备的图片放入el-table__expand-icon当中
.el-table__expand-icon { content: url('图片路径') !important }

 注意:此方法适用于el-table组件的展开行或展开子级的图标替换

8. 阻止移动端H5开发浏览器默认左右滑动行为

html{
   touch-action:none;
}
// 此时上下左右都不可滑动
--------改动
html{
  touch-action:none;
  touch-action:pan-y;
}

9、css部分(兼容问题):

a、css的hack问题:主要针对IE的不同版本,不同的浏览器的写法不同

IE的条件注释hack:

<!--[if IE 6]>此处内容只有IE6.0可见<![endif]-->

<!--[if IE 7]>此处内容只有IE7.0可见<![endif]-->

b、IE6双边距问题:IE6在浮动后,又有横向的margin,此时,该元素的外边距是其值的2倍

解决办法:display:block;

c、IE6下图片的下方有空隙

解决方法:给img设置display:block;

d、IE6下两个float之间会有个3px的bug

解决办法:给右边的元素也设置float:left;

e、IE6下没有min-width的概念,其默认的width就是min-width

f、IE6下在使用margin:0 auto;无法使其居中

解决办法:为其父容器设置text-align:center;

g、 被点击过后的超链接不再具有hover和active属性

解决办法:按lvha的顺序书写css样式

h、在使用绝对定位或者相对定位后,IE中设置z-index失效,原因是因为其元素依赖于父元素的z-index,但是父元素默认为0, 子高父低,所以不会改变显示的顺序

i、IE6下无法设置1px的行高,原因是由其默认行高引起的

解决办法:为期设置overflow:hidden;或者line-height:1px
View Code

 10. css 换行问题:

word-break: break-all 是一个CSS属性,用于控制文本在容器中的换行方式。它的作用是强制在任意字符之间进行换行,即使这样可能会导致单词被分割。

具体来说,word-break 属性有以下几个取值:

normal(默认值):默认的换行行为。单词不会被分割,会根据容器的宽度自动换行。

break-all:强制在任意字符之间进行换行,即使这样可能会导致单词被分割。这个值适用于不考虑单词边界的语言,比如中文、日文等。

keep-all:不允许在单词内换行,只能在字符之间换行。这个值适用于考虑单词边界的语言,比如英文。

使用 word-break: break-all 可以在需要时强制换行,即使这样可能会导致单词被分割。这在一些特定的布局需求下很有用,比如在狭窄的容器中显示长文本时。但需要注意的是,这可能会破坏文本的可读性,因为单词被分割后可能难以理解。因此,在使用 word-break: break-all 时需要谨慎权衡可读性和布局需求。

 

posted @ 2023-01-20 17:02  青春☞自由☜旅行  阅读(24)  评论(0编辑  收藏  举报