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

做磨砂卡贴的网站快点号自媒体平台注册

做磨砂卡贴的网站,快点号自媒体平台注册,服务器网站建设维护合同,网站建设的主要内容需求背景 就是页面很多表单输入框#xff0c;期望在提交的时候#xff0c;都要把用户两边的空格去掉 ❌使用 vue 的指令 .trim 去掉空格 中间会输入不了空格#xff0c; 比如我想输入 你好啊 中国, 这中间的空格输入不了#xff0c;只能变成 你好啊中国 ❌在提交的时候使用…需求背景 就是页面很多表单输入框期望在提交的时候都要把用户两边的空格去掉 ❌使用 vue 的指令 .trim 去掉空格 中间会输入不了空格 比如我想输入 你好啊 中国, 这中间的空格输入不了只能变成 你好啊中国 ❌在提交的时候使用 trim()方法去两边空格 需要一个个字段的添加容易出错有必填项的校验麻烦比如用户输入了多个空格 我们希望能在输入框下面有提示 期望实现 ✅封装一个指令能够在鼠标失焦的时候把两边的空格去掉这样就对之前的业务代码没有影响✅Input,TextArea都能支持✅不区分组件库ElementAntd, iview这些的Input都能使用 希望如下几种使用方法都支持 el-formel-form-iteminput typetext v-modelinputs.aaa placeholder普通inut v-trim //el-form-itemel-form-itemel-input v-modelinputs.bbb placeholderel-input v-trim //el-form-itemel-form-item v-trimel-input v-modelinputs.ccc placeholder外层使用 //el-form-item/el-form实现 Vue3版本 /*** 去除两边空格* el-input v-modelxxx 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-modelxxx 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 使用 templatediv classcontainer测试页面el-formel-form-iteminput typetext v-model.triminputs._a placeholder原生input,v-model.trim能实现 //el-form-itemel-form-iteminput typetext v-modelinputs.aaa placeholder普通inut v-trim //el-form-itemel-form-itemel-input v-modelinputs.bbb placeholderel-input v-trim //el-form-itemel-form-item v-trimel-input v-modelinputs.ccc placeholder外层使用 //el-form-item/el-form/div /templatescript export default {name: TestPage,data() {return {inputs: {aaa: ,bbb: ,ccc: ,},}}, } /script style langscss scoped .el-form {padding-top: 100px;max-width: 500px;margin: 0 auto;input {width: 100%;padding: 0 20px;height: 40px;} } /style效果预览
http://www.w-s-a.com/news/864103/

相关文章:

  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群