惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
C
Check Point Blog
B
Blog RSS Feed
G
Google Developers Blog
H
Help Net Security
博客园 - Franky
Blog — PlanetScale
Blog — PlanetScale
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Recent Announcements
Recent Announcements
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
DataBreaches.Net
小众软件
小众软件
T
The Blog of Author Tim Ferriss
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
T
Tailwind CSS Blog
J
Java Code Geeks
MyScale Blog
MyScale Blog
雷峰网
雷峰网
有赞技术团队
有赞技术团队
博客园 - 聂微东

Vue.js

AI 特效 shadcn-vue-admin 已升级至 vite8 我真的要放弃 Vue,改用 React 了 请问 vue3 的 onclick 和 @click 有什么区别 求推荐美观、功能全的 vue AI chat 组件 [求助贴] 有没有推荐的 vue3 页面设计器 大屏设计器(源码可以拿来二开的 开源 or 收费) 有没有大佬在正式项目里使用 rolldown 了 用 reactive 來實現 oo 對象的封裝 Vue 的 reactive 会有人专门用吗? 大佬们,想在 vue 中集成一个 excel,有什么方案? vue3 无法手动控制 keepalive 的缓存| fork 了独立的 keep-alive 组件|支持手动删除缓存或者添加缓存 WebStorm 写 个 v-for, cpu 就狂飙 Nuxt UI 4 可以免费用 Pro 了 Vue2 除了 ele-table-editor,还有没有其他“子表单(inline-formset)”的组件? 请问 vue 的 defineEmits 类型如何使用动态键名 VUE 开发求助 屎代码靠我自己骂已经不解气了,佬们来看个笑话 我的 mp4 播放不出来! 有一个 8K 行的 VUE 代码文件用什么 AI 可以解耦 求助 Vue 大佬,为什么使用 reactive 数据没有双向绑定? uniapp 求助 Vue3 编写的最佳实践是怎样的? 开发一款轻便简洁的论坛程序 VueConf 2025 所有演讲嘉宾及日程已确定, 7 月 12 日,深圳见! 想问一下 pinia 持久化到 localStorage 如何实现有效期 有什么适用于 Vue/Nuxt 的表单/问卷/试卷+设计器库么 vue_cli 用到 env 环境变量值特殊字符处理 统计基于 vue 的汽水音乐电脑版用了哪些开源组件 ant-design-vue 好像不怎么维护了, vue 有什么比较靠谱的 ui 组件库吗 关于二次封装 element-plus 组件库主题问题
vue3+ELInput 无法输入的问题
leia · 2025-06-25 · via Vue.js

vue3+ElInput 无法输入的问题

image

开篇

写业务的时候发现,因为想偷懒嘛,直接就在想在外部去定义一个变量,然后写个弹窗里( tsx )的 el-input ,而不是又去写个 vue 页面,但发现就输入不了了,而且跟着文档写 textarea 没有字数统计。就两个问题嘛

image

1.el-input 无法输入

TSX 的写法嘛,最开始我是这么写的

const auditText = ref('');
  // 忽略代码<ElInputmodel-value={auditText.value}autosize={{ minRows: 5, maxRows: 10 }}
    max-length={50}placeholder="请填写审核不通过原因(最少五个字)"show-word-limittype="textarea"
  />

然后发现真是一点反应没有啊,然后看了下文档上面的这句话

image

const auditText = ref<string>('');
function test(value) {
    console.log(value);
    auditText.value = value;
}
//忽略代码
<ElInput
    model-value={auditText.value}
    onInput={test}
    autosize={{ minRows: 5, maxRows: 10 }}
    max-length={50}
    placeholder="请填写审核不通过原因(最少五个字)"
    show-word-limit
    type="textarea"
/>

image

但是那其实也不用这么麻烦人文档里也写得很清楚了v-model就行

<ElInput
    v-model={auditText.value}
    autosize={{ minRows: 5, maxRows: 10 }}
    max-length={50}
    placeholder="请填写审核不通过原因(最少五个字)"
    show-word-limit
    type="textarea"
/>

2.字数统计不见了

先看看官网的写法,定义个 maxlength 再定义个 show-word-limit 就有字数统计了

image

可是如果我在 tsx 里按官网这么写会发生什么那

image

image

image

果然吗,不是 props 的属性就不用写了,原生事件是直接绑定在 attrs 上给 input 标签的,所以写在 tsx 里会报错,写在模版里不会。暂时就忽略这一行检查把~~~。

总结

平时会记录一些简单但好玩的问题,水一篇 vue ,每天一篇 vue 一篇 react 。

关于我的一些介绍