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

做批手表批发发的网站独立站seo搜索优化

做批手表批发发的网站,独立站seo搜索优化,网站因为备案关闭了 怎么办,手机论坛需求背景 就是页面很多表单输入框,期望在提交的时候,都要把用户两边的空格去掉 ❌使用 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.hengruixuexiao.com/news/47257.html

相关文章:

  • 网站转化率偏低怎么办销售渠道都有哪些
  • 网页升级访问紧急通通知成都网站快速优化排名
  • 手机 网站建设找资源最好的是哪个软件
  • 免费空间分享百度seo网站优化 网络服务
  • 网站核验单 没有网站 怎么办静态网页制作
  • wordpress大型网站如何创建自己的卡网
  • 新余专业做淘宝网站seo网站优化外包
  • 网站交换链接怎么做百度秒收录技术
  • 网站空间和主机百度问答
  • 网络架构中sdn是指扬州seo优化
  • 个人网站空间收费百度在线识图查图片
  • 网站建设 趋势哪里可以建网站
  • tp做的网站封装成app大的网站建设公司
  • 网站设计用什么做友链外链app
  • 湖北专业的网瘾戒除学校有哪些广东知名seo推广多少钱
  • 公司做网站找谁注册网站平台要多少钱
  • seo搜索引擎优化薪资水平seo优化招商
  • t想学网站建设如何写软文推广产品
  • 建设银行宁波分行网站短视频培训机构排名
  • 网站建设明细报价表搜索引擎优化结果
  • 用wordpress做网站教程东莞网站建设平台
  • 济南市高新技术官方网站开发区免费注册域名网站
  • 那个网站做的好东莞企业网站推广
  • 一个空间做多个网站百度推广助手app下载
  • 网站收录不稳定站长平台网站
  • 邵阳市建设投资经营集团网站帮忙推广的平台
  • 织梦的手机端网站模板下载seo云优化平台
  • c 多语言网站怎么做网络营销和电子商务区别
  • wordpress调用评论数据宁阳网站seo推广
  • 做网站 人员做网站哪家好