vue、elementUi、input 常用知识点

1.input输入框限制只能输入大于0的数据

<input type="number" step="1"  min="0" 
onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''"
>

2.elementUI中input输入框限制只能输入数字

<el-input
onkeyup="this.value = this.value.replace(/[^\d.]/g,'');"
maxlength="8"
>
限制输入数字,且长度最大为8
</el-input>

3.el-input修改placeholder的样式

//在样式表中定义一个 ::placeholder 伪类选择器,指定需要修改的属性和值,例如修改占位符文本颜色为灰色(#888888)。
::v-deep .el-input__inner::placeholder {
  color: #888888;
}

4.vue 过滤字典翻译

 //获取字典值
    formatDictValue(dictValue) {
      //获取字典
      let dictArr = this.dict.type.device_type
      return dictArr.find(item => {
        return item.value == dictValue
      })?.label ?? ""
    }

5.修改el-select的样式

方法1、在index.html中全局修改
方法2、 加:popper-append-to-body="false"属性

 <el-select v-model="value" popper-class="setSelect" 
 :popper-append-to-body="false" placeholder="请选择"></el-select>

popper-class是给select下拉框的起的类名,搭配使用的话,会让css代码少写点

6.vue页面中点击按钮实现让页面的指定dom元素实现全屏展示功能

6.1 第一步、首先安装screenfull
npm install screenfull@4.2.0 --save
6.2 第二步、在需要全屏的组件中引入
import screenfull from "screenfull";
6.3 第三步、在methods中添加btn事件

  <div :class="isCollapse ? 'ifa-collapsed' : 'ifa'" id="screen">放大的内容 </div>
  btn() {
       let element = document.getElementById("screen"); //指定全屏区域元素
        screenfull.toggle(element); //全屏显示
    },

7.vue实现禁止页面滑动

 document.body.addEventListener('touchmove', function(e){
        e.preventDefault();
        e.stopPropagation();
    }, { passive: false });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容