当前位置: 首页 > news >正文

网站建设在哪里找wordpress漂浮花瓣

网站建设在哪里找,wordpress漂浮花瓣,wordpress固定链接设置访问出错,全球十大软件公司需求背景 就是页面很多表单输入框,期望在提交的时候,都要把用户两边的空格去掉 ❌使用 vue 的指令 .trim 去掉空格 中间会输入不了空格, 比如我想输入 你好啊 中国, 这中间的空格输入不了,只能变成 你好啊中国 ❌在提交的时候使用…

需求背景

就是页面很多表单输入框,期望在提交的时候,都要把用户两边的空格去掉

  • ❌使用 vue 的指令 .trim 去掉空格
    1. 中间会输入不了空格, 比如我想输入 你好啊 中国, 这中间的空格输入不了,只能变成 你好啊中国
  • ❌在提交的时候使用 trim()方法去两边空格
    1. 需要一个个字段的添加,容易出错
    2. 有必填项的校验麻烦,比如用户输入了多个空格 ,我们希望能在输入框下面有提示

期望实现

  • ✅封装一个指令,能够在鼠标失焦的时候把两边的空格去掉,这样就对之前的业务代码没有影响
  • Input,TextArea都能支持
  • ✅不区分组件库,ElementAntd, iview这些的Input都能使用

希望如下几种使用方法都支持

    <el-form><el-form-item><input type="text" v-model="inputs.aaa" placeholder="普通inut" v-trim /></el-form-item><el-form-item><el-input v-model="inputs.bbb" placeholder="el-input" v-trim /></el-form-item><el-form-item v-trim><el-input v-model="inputs.ccc" placeholder="外层使用" /></el-form-item></el-form>

在这里插入图片描述

实现

Vue3版本

/*** 去除两边空格* <el-input v-model="xxx" v-trim></el-input>*/function getInput(el) {let inputEle;const { tagName } = el;if (tagName === "INPUT" || tagName === "TEXTAREA") {inputEle = el;} else {inputEle = el.querySelector("input");if (!inputEle) {inputEle = el.querySelector("textarea");}}return inputEle;
}function dispatchEvent(el, type) {let evt = document.createEvent("HTMLEvents");evt.initEvent(type, true, true);el.dispatchEvent(evt);
}const Trim = {mounted: el => {if (!el) return;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);},beforeUnmount(el) {const { inputEle } = el;inputEle?.removeEventListener("blur", el._blurHandler);},
};Trim.install = app => {app.directive("trim", Trim);
};export default Trim;

Vue2版本

/*** 去除两边空格* 使用 <el-input v-model="xxx" v-trim></el-input>*/
function getInput(el) {let inputEle;const { tagName } = el;if (tagName === "INPUT" || tagName === "TEXTAREA") {inputEle = el;} else {inputEle = el.querySelector("input");if (!inputEle) {inputEle = el.querySelector("textarea");}}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 = newValdispatchEvent(inputEle, 'input')}}el.inputEle = inputEleel._blurHandler = handlerinputEle.addEventListener('blur', handler)},unbind(el) {const { inputEle } = elinputEle.removeEventListener('blur', el._blurHandler)}
}
Trim.install = function(Vue) {Vue.directive('trim', Trim)
}
export default Trim

使用

<template><div class="container">测试页面<el-form><el-form-item><input type="text" v-model.trim="inputs._a" placeholder="原生input,v-model.trim能实现" /></el-form-item><el-form-item><input type="text" v-model="inputs.aaa" placeholder="普通inut" v-trim /></el-form-item><el-form-item><el-input v-model="inputs.bbb" placeholder="el-input" v-trim /></el-form-item><el-form-item v-trim><el-input v-model="inputs.ccc" placeholder="外层使用" /></el-form-item></el-form></div>
</template><script>
export default {name: 'TestPage',data() {return {inputs: {aaa: '',bbb: '',ccc: '',},}},
}
</script>
<style lang="scss" scoped>
.el-form {padding-top: 100px;max-width: 500px;margin: 0 auto;input {width: 100%;padding: 0 20px;height: 40px;}
}
</style>

效果预览
在这里插入图片描述

http://www.15wanjia.com/news/195764.html

相关文章:

  • 一个网站做三个关键词域名查询138ip
  • 夹江移动网站建设泉州市住房与城乡建设网站
  • HTMT超链接网站怎么做发广告去哪个平台
  • 网站建设用php建设优点wordpress用什么服务器配置
  • 手机网站翻页石家庄最新状况
  • 淄博网站建设推广乐达wordpress 输出错误信息
  • 做网站最流行的语言手机编程软件中文版免费
  • app网站开发住房公积金有些网站打不开怎么解决
  • 网站建设公司一般用什么建站系统公司做网站最好
  • 深圳网站建设吗百度号码认证平台官网首页
  • 西安知名的集团门户网站建设企业游戏网站风格
  • 广东备案网站昆明怎样优化网站
  • 网站建设应该计入什么费用辽宁省建设执业信息网官网
  • 建设网站前市场分析termux 安装wordpress
  • google英文网站网络维护工作内容及心得体会
  • 泉州电商网站建设做门户网站用什么程序
  • 品牌免费网站建设新闻发稿公司
  • 电子商务网站课程设计总结网络营销案例分析题目
  • 建网站需要哪些条件工信部域名备案查询
  • 网站内部优化工具网站一个多少钱
  • 医疗网站报价方案在线图表生成器
  • h5开网站开发教程阿里云和wordpress
  • 网站备案地点选择域名解析入口
  • 网站建立于网页设计wordpress是pass么
  • 十堰网站优化wordpress 更改模块位置
  • 做网站所需知识免费h5旅游网站模板
  • 网站建设的网络公司南京app开发公司排名
  • 网站腾讯备案三维家是在网站上做还是在app上
  • 宝安建设网站公司网站建设列入无形资产管理吗
  • 深圳网站建设怎样快速微信小程序商城多少钱