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

做基本的网站老司机们用的关键词有哪些

做基本的网站,老司机们用的关键词有哪些,ssm html实现网站开发,上海装修公司排名前十强是哪十家目录 一、问题 二、解决方法 三、总结 一、问题 1.代码里有一个基于ant封装的公共组件数字输入框,测试突然说 无效了,输入其他字符也会显示;改了只有又发现某些 输入法 需要连续输入两次 才能显示出来。 二、解决方法 1.就离谱&#xff0…

目录

一、问题

二、解决方法

三、总结


一、问题

1.代码里有一个基于ant封装的公共组件数字输入框,测试突然说 无效了,输入其他字符也会显示;改了只有又发现某些 输入法 需要连续输入两次 才能显示出来

二、解决方法

1.就离谱,之前用的好好的,另外一个项目也在用。对比后发现唯一的区别在于 一个项目使用的是 ant3.xxx,一个使用的ant4.xxx

2.有问题这个项目最近 把 ant从 3.xxx升级到 4.xxx了

3. ant3.xxx 可以正常使用 的版本

<template><!-- 数字输入框 --><AInput v-model:value="currentValue" v-bind="attrs" :allowClear="allowClear" @change="handleChange" />
</template><script lang="ts" setup>
import { useVModel } from '@vueuse/core'interface Props {value?: string | numberallowClear?: boolean
}
const props = defineProps<Props>()const emit = defineEmits(['update:value'])const currentValue = useVModel(props, 'value', emit)
const attrs = useAttrs()function handleChange(e: any) {const str = e.target.value ? String(e.target.value) : ''currentValue.value = str.replace(/\D+/g, '')
}
</script>

4.ant4.xxx 发现数字输入框显示上不能正常过滤 其他字符的修复版本, 手动设置 e.target.value的值

 修改:  e.target.value = currentValue.value

<template><!-- 数字输入框 --><AInput v-model:value="currentValue" v-bind="attrs" @change="handleChange" />
</template><script lang="ts" setup>
import { useVModel } from '@vueuse/core'interface Props {value?: string | number
}
const props = defineProps<Props>()const emit = defineEmits(['update:value'])const currentValue = useVModel(props, 'value', emit)
const attrs = useAttrs()function handleChange(e: any) {const str = e.target.value ? String(e.target.value) : ''currentValue.value = str.replace(/\D+/g, '')e.target.value = currentValue.value
}
</script>

5.ant4.xxx 发现某些输入法需要输入 两次才能显示一个数字,修改为watch监听

修改:change事件改为 watch监听 

function formatValue(value: string | number) {const str = value ? String(value) : ''currentValue.value = str.replace(/\D+/g, '')
}
watch(currentValue, (val: any) => {formatValue(val)
})
<template><!-- 数字输入框 --><AInput v-model:value="currentValue" v-bind="attrs" @change="handleChange" />
</template><script lang="ts" setup>
import { useVModel } from '@vueuse/core'interface Props {value?: string | number
}
const props = defineProps<Props>()const emit = defineEmits(['update:value'])const currentValue = useVModel(props, 'value', emit)
const attrs = useAttrs()function handleChange(e: any) {// const str = e.target.value ? String(e.target.value) : ''// currentValue.value = str.replace(/\D+/g, '')// e.target.value = currentValue.value ?? ''
}function formatValue(value: string | number) {const str = value ? String(value) : ''currentValue.value = str.replace(/\D+/g, '')
}
watch(currentValue, (val: any) => {formatValue(val)
})
</script>

三、总结

1. 修改显示不对倒是 比较简单啦

2.但是 某些输入法需要输入两次这个有点离谱呀,只能在笔记本上复现,不理解。闭着眼睛修改。

3.试了好多次没用,去看了ant-design官网有一个示例,让测试试了一下竟然没有问题!!!

4.于是照着官网 采用watch监听修复了问题。真是解铃还须系铃人

5.以后使用第三方库有问题,记得去官网看看哈!

6.ant-design的 input格式化建议参考官网使用 watch监听更新,以免遇到各种离谱的问题

7.但是搞不明白为什么,如有大佬知道,欢迎赐教!

/*

希望对你有帮助!

如有错误,欢迎指正!

*/

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

相关文章:

  • 陕西企业电脑网站制作南京怎样优化关键词排名
  • 顺德品牌网站建设如何优化搜索引擎的搜索功能
  • 衡阳seo优化服务优化网络的软件下载
  • 网站设计目标怎么写seo关键词排名
  • 网站建设 营销杭州seo网站
  • wordpress如何备份数据库seo百度贴吧
  • 深圳品牌营销型网站建设网站建设与管理属于什么专业
  • 网站推广与营销游戏推广话术
  • 安监局网站建设广州今日新闻头条新闻
  • vs做网站添加背景网络推广的方式有哪些
  • 政府网站建设长沙百度平台订单查询
  • 苏州哪家做网站网站优化seo培
  • 编写网页所用的语言是seo短视频发布页
  • 酒店网站建设我赢网客服系统
  • 网站建设维护合同范本温州seo博客
  • 网站开发文档总结公司seo
  • 自己做的网站容易被黑吗dz论坛如何seo
  • 影院网站建设开鲁视频
  • 生成图标网站百度账号申诉
  • 创造有价值的网站济南优化哪家好
  • 网站的流程网站功能优化
  • 易思企业网站青岛网络优化代理
  • 闵行三中网站苏州首页排名关键词优化
  • 推广图片怎么做百度网站排名优化
  • 做性的视频网站百度站长之家工具
  • 美食网站页面设计模板最新网络营销方式
  • html网站列表怎么做seo是免费的吗
  • 永兴网站建设报价日本疫情最新数据
  • 深圳福永网站建设公司网页设计与制作
  • 网站建设推广图片站长网站提交