vue利用自定义指令全局去除el-input框前后空格

这篇具有很好参考价值的文章主要介绍了vue利用自定义指令全局去除el-input框前后空格。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

当用户输入的时候,我们需要自动去掉输入框两边的空格, 注意,中间是能输入空格的
我们一般使用的是 v-model.trim,
原生的input框是可以的,但封装之后的会把所有空格都去掉,例如el-input.

此时我们利用全局自定义指令实现对el-input的只去除首尾空格的需求。

1、在directive文件夹下创建一个trim文件夹 

vue 过滤空格,❤️❤️--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定义指令去除前后空格  

2、index.js文件 

/**
 * 去除两边空格
 * 使用 <el-input v-model="xxx" v-trim></el-input>
 */
function getInput(el) {
      let inputEle
      if (el.tagName !== 'INPUT') {
            inputEle = el.querySelector('input')
      } else {
            inputEle = el
      }
      return inputEle
}
function dispatchEvent(el, type) {
      let evt = document.createEvent('HTMLEvents')
      evt.initEvent(type, true, true)
      el.dispatchEvent(evt)
}
const Trim = {
      inserted: el => {
            let inputEle = getInput(el)
            const handler = function (event) {
                  const newVal = event.target.value.trim()
                  if (event.target.value != newVal) {
                        event.target.value = newVal
                        dispatchEvent(inputEle, 'input')
                  }
            }
            el.inputEle = inputEle
            el._blurHandler = handler
            inputEle.addEventListener('blur', handler)
      },
      unbind(el) {
            const { inputEle } = el
            inputEle.removeEventListener('blur', el._blurHandler)
      }
}
export default Trim

3、引入

vue 过滤空格,❤️❤️--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定义指令去除前后空格

4、在main.js中全局引入定义好的directive 

vue 过滤空格,❤️❤️--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定义指令去除前后空格

import directive from './directive' // directive
Vue.use(directive)

5、使用

vue 过滤空格,❤️❤️--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定义指令去除前后空格文章来源地址https://www.toymoban.com/news/detail-659142.html

到了这里,关于vue利用自定义指令全局去除el-input框前后空格的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端实现输入框实时搜索,【vue+el-input】

    一般搜索都是调后端的接口,绑searchValue字段(也有可能叫其他的字段名),通过后端的接口进行实时搜索 如果由前端自己实现搜索过滤的话也简单 1、input事件 2、绑数据源的时候,根据条件判断用过滤数组还是原数组 3、data中定义数据 4、先获取原数组的数据 5、输入框in

    2024年02月09日
    浏览(49)
  • 【vue elementui中el-input输入框禁用】

      使用:disabled=\\\"true\\\"可以使el-input标签禁用

    2024年02月16日
    浏览(100)
  • Element VUE修改 el-input和el-select长度

     没有设置样式之前,采用默认样式,界面如下:  模拟代码如下  为了美观需要修改下样式,使文本框与下拉框的长度一致 第一种:添加style属性,采用行内样式修改长度  第二种:添加class属性,采用内部样式  stule标签中设置长度 第三种:找到element-ui.scss,采用外部样式

    2024年02月11日
    浏览(55)
  • 解决:element ui表格表头自定义输入框单元格el-input不能输入问题

    表格表头如图所示,有 40-45,45-50 数据,且以输入框形式呈现,现想修改其数据或点击右侧加号增加新数据编辑。结果不能输入,部分代码如下 我看在这一块 template 中不需要用到 scope 去获取数据,于是没有加上 slot-scope=\\\"scope\\\" 结果不能输入,解决方法就是在表头自定义时将

    2024年02月03日
    浏览(61)
  • vue前端el-input输入 限制输入位数以及输入规则

    前端兼容el-input输入时,仅允许输入负号、数字以及小数点,且限制整数位数以及小数位数,且不允许输入除第一个负号以外的其他符号 1、使用element-ui插件的el-input组件作为页面元素,为其绑定input事件(我这里是在表格里使用slot插入的inpu元素,所以传入参数使用scope传入)

    2024年02月09日
    浏览(41)
  • vue3和ts的el-input的键盘回车绑定事件

    el-input框绑定键盘回车搜索事件 加上@keyup.enter.native=\\\"search\\\" 然后   第二种方法:作用在input元素身上 在html中 然后

    2024年02月04日
    浏览(46)
  • 【踩坑笔记】vue3 element-plus el-input 无法输入问题

    原因是 el-form 的 v-model=\\\"loginForm\\\" ref=\\\"loginForm\\\" 在vue3中值不能相同 把ref去掉或者改名即可 这是js的代码( 对象记得用reactive,不然也会无法输入 ) 这个是可以输入的 这是无法输入的 就改了个ref

    2024年02月11日
    浏览(59)
  • 【vue2】element ui input全局默认去除前后空格

    全局去除复制文本的空格 页面组件:v-model加上.trim,可以去除输入的空格 element ui — el-input 去除输入value值的空格,最好是双管齐下

    2024年02月03日
    浏览(40)
  • vue element-ui el-input输入框绑定@keyup.enter回车事件无效

    由于element-ui把input进行了封装,input外面是多一层div的。 在element-ui里有很多因为自身封装了几层标签导致事件和样式无法按想要的效果呈现,遇到后可以在网页中查看dom结构分析原因。 所以对于el-input,使用 @keyup.enter是无效的,需要加上 .native 限制符 .native修饰符的作用:

    2024年02月16日
    浏览(55)
  • 关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。

    关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只

    2024年02月12日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包