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

代做毕设网站推荐河南网站建站推广

代做毕设网站推荐,河南网站建站推广,黑色网站模版,石家庄小学网站建设需求&#xff1a;封装一个输入框组件 1.只能输入英文。 2.输入的小写英文自动转大写。 3.输入的全角特殊符号自动转半角特殊字符 效果图 代码 <script setup> import { defineEmits, defineModel, defineProps } from "vue"; import { debounce } from "…

需求:封装一个输入框组件
1.只能输入英文。
2.输入的小写英文自动转大写。
3.输入的全角特殊符号自动转半角特殊字符

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

代码

<script setup>
import { defineEmits, defineModel, defineProps } from "vue";
import { debounce } from "lodash";/*** 1.只能输入英文* 2.输入的小写英文自动转大写:使用 JavaScript 的 toUpperCase() 方法来转换。* 3.输入的全角特殊符号自动转半角特殊字符:这个也可以通过正则和替换的方式来处理* @type {EmitFn<(string)[]>}*/
const emits = defineEmits(["input", "blur"]);
const inputStyle = defineModel("inputStyle"); // 输入框自定义样式
const inputValue = defineModel();const props = defineProps({// 输入最大长度maxLength: {type: Number,default: 10000},// 是否禁用isDisabled: {type: Boolean,default: false},// 是否显示后缀isShowAppend: {type: Boolean,default: false}
});
// 提示语
const placeholderInput = defineModel("placeholderInput", {default: "请输入"
});// 处理输入的逻辑
const handleInput = debounce(val => {let newValue = val.trim();// 1. 允许中文符号和英文符号的输入// 这里我们允许常见的符号,如:·¥……()【】、;‘,。!@#$%^&*()_+{}|:"<>?~`.,;'\-=\[\]\\\/newValue = newValue.replace(/[^a-zA-Z·¥……()【】、;‘,。!@#$%^&*()_+{}|:"<>?~`.,;'\-=\[\]\\/!]/g,"");// 2. 小写字母自动转为大写newValue = newValue.toUpperCase();// 3. 全角字符转为半角字符newValue = newValue.replace(/[\uFF01-\uFF5E]/g, match =>String.fromCharCode(match.charCodeAt(0) - 0xfee0));// 4. 手动转换全角的【】为半角的[]newValue = newValue.replace(//g, "[").replace(//g, "]");inputValue.value = newValue; // 更新输入框的值emits("input", inputValue.value); // 发出 input 事件
}, 300);// 失去焦点事件
const onBlur = () => {emits("blur", inputValue.value);
};
</script><template><div class="custom_common_input"><el-inputv-model="inputValue"clearable:disabled="isDisabled":maxlength="maxLength":input-style="inputStyle":placeholder="placeholderInput"style="width: 100%"@input="handleInput"@blur="onBlur"><template v-if="isShowAppend" #append><slot name="append" /></template></el-input></div>
</template><style scoped lang="scss">
.custom_common_input {width: 100%;
}
</style>

使用方法

const value = ref("");<BasicInputEn v-model="value" />

最终效果

在这里插入图片描述

http://www.dtcms.com/wzjs/241477.html

相关文章:

  • 中信建设有限责任公司企查查新手如何学seo
  • 赶集网网站建设费用百度网盘搜索引擎入口在哪
  • 新北网站建设东莞搜索排名提升
  • 搜搜网站提交入口上海关键词自动排名
  • 专业做网站的企业sem账户托管公司
  • 启航做网站好吗怎么在百度发帖
  • 做经营行网站需要什么手续互联网营销师课程
  • flash网站建设教程站长域名查询工具
  • php mysql 网站源码深圳网站做优化哪家公司好
  • 佛山做外贸网站的合肥关键词排名工具
  • 2022永久免费客服系统下载长沙网站优化指导
  • 自己建一个网站站长资讯
  • jsp可以做那些小网站包头seo
  • 公司网站怎么做才能有官网二字定制网站
  • 简单的静态网站首页阿里指数官网
  • 古董做推广哪个网站好网站查询进入
  • ppt链接网站怎么做域名大全查询
  • 专业上海网站建设全网品牌推广公司
  • 开封网站优化公司软文广告文案案例
  • 做网站开发app安徽百度seo教程
  • 福建商城网站制作公司上海搜索引擎推广公司
  • macbook air做网站开发发布会直播平台
  • 旅行社手机网站建设方案hao123影视
  • 珠海澳门网站建设宜昌seo
  • 西安至诚网站建设2022年五月份热点事件
  • 东莞市建设公共交易中心网站企业网站注册
  • 电视台网站如何做新闻报道南京百度网站推广
  • 建设单位经常去哪个网站seo关键词优化报价
  • wix建设网站网址解析ip地址
  • 东莞网站优化哪个公司好seo推广论坛