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

分类信息的网站排名怎么做北京it外包公司

分类信息的网站排名怎么做,北京it外包公司,江苏工信部网站备案,广州建设工程交易中心专题片问题: 后台不提供富文本存储,所以emoji表情入库会报错需求要求前端在输入的时候过滤掉表情符号全局的input 和富文本textarea输入框都需要过滤emoji表情 分析: 1.每一个input写事件写正则校验代码量实在太多了还很麻烦;所以想用…

问题:

  1. 后台不提供富文本存储,所以emoji表情入库会报错
  2. 需求要求前端在输入的时候过滤掉表情符号
  3. 全局的input 和富文本textarea输入框都需要过滤emoji表情

分析:

1.每一个input写事件写正则校验代码量实在太多了还很麻烦;所以想用自定义全局指令,就不需要每个用到的地方都去引入了。
2.emoji太多了,并且输入法的emoji、mac自带的emoji 、windows自带的emoji是不一致的。全部emoji列出来一一过滤替换实在不现实,后来发现emoji表情都是2个字符的长度,其他键盘输入都是一个字符的长度。因此用字符长度来校验可行
3.需要在输入的时候过滤掉表情符号,那么就需要在(keyup)键盘触发的时候监听触发过滤事件

js实现输入框监听方法 common/utils/emoji'

const findEle = (parent, type) => { return parent.tagName.toLowerCase() === type ? parent : parent.querySelector(type)
}
const trigger = (el, type) => {  // 给元素绑定事件const e = document.createEvent('HTMLEvents')e.initEvent(type, true, true)el.dispatchEvent(e)
}const emoji = {// el:指令所绑定的元素,可以用来直接操作 DOM。// vnode:Vue 编译生成的虚拟节点bind: function (el, binding, vnode) { // 指令第一次绑定到元素时调用// 判断是否是emoji图标const isEmoji = char => {// 表情都是2个字符return char.length > 1;}const emoji2empty = str => {  // emoji图标都替换成空字符串‘’return Array.from(str).filter(c => !isEmoji(c)).join('')}let $inp = findEle(el, 'input') || findEle(el, 'textarea')  // 判断绑定元素是否是input输入框或者富文本输入框el.$inp = $inp $inp.handle = function () {let val = $inp.value$inp.value = emoji2empty(val)  // 监听输入框的emoji图标转换成空trigger($inp, 'input')}$inp.addEventListener('keyup', $inp.handle)  // el添加键盘监听事件keyup$inp.addEventListener('blur', $inp.handle) // el添加键盘失焦事件blur},unbind: function (el) {  // 只调用一次,指令与元素解绑时调用。el.$inp.removeEventListener('keyup', el.$inp.handle) el.$inp.removeEventListener('blur', el.$inp.handle)},
}
export default emoji

入口文件引入emoji并且全局注入指令
Vue.directive( id, [definition] )
id: 为指令唯一id
{Function | Object} [definition] 注册的指令
一个指令定义对象可以几个钩子函数 (均为可选):这里使用到bind和unbind
bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。
unbind:只调用一次,指令与元素解绑时调用。

基础用法

<el-inputv-emojiv-bind="control"v-model="value"maxlength="99"
>
import emoji from '@/utils/emoji'
http://www.yayakq.cn/news/582862/

相关文章:

  • 网站营销的分类有哪些经典vi设计案例分析
  • 邯山专业做网站小程序可以做网站吗
  • 东莞企业网站教程珠海单位网站建设
  • 河北做网站哪家公司好html5的网站
  • 购买域名后如何建立网站拉丝机东莞网站建设
  • 打折网站模板诸城网站建设诸城
  • 深圳罗湖网站建设公司哪家好专业外贸网站建设_诚信_青岛
  • 网页与网站设计说明wordpress 登录弹窗
  • 网站企业建设公司排名专业设计公司vi设计
  • 衡水网站seo钢材公司网站建设
  • 查询网站备案号wordpress支持支付宝
  • 求推荐个网站临沂企业网站开发官网
  • 如何写一份网站优化建设的方案整个世界
  • 一家做特卖的网站叫什么网站建设案例收费情况
  • wordpress 评论 瀑布新网站关键词怎么优化
  • 98建筑网站雁塔区住房和城乡建设局网站
  • 企业注册网站网站建设北京市
  • 大沥九江网站制作wordpress绝对路径
  • 做电商要注册网站吗上海网站快速排名提升
  • 建设项目环评验收网站婚礼礼服网站界面设计
  • 数码庄园的网站建设公司海南网站制做的公司
  • 咸阳高端网站建设成品网站源码1688自动跳转
  • 中国新农村建设网站投稿西安今天紧急通知最新
  • 旅游网站开发背景及意义今天北京发生的重大新闻
  • p2p网贷网站开发张掖网站设计公司
  • 城镇建设部网站电子商务网站建设与管理的考试
  • 如何给网站备案wordpress 哪个版本
  • 用手机可以做网站广告设计经典108例
  • 广东省住房和城乡建设局网站首页游学做的好的网站
  • 前端开发工程师招聘要求昆明做网站seo的