为VueJS中的v-for生成的每个输入表单提供唯一的ID的方法
P粉245276769
P粉245276769 2023-09-02 14:58:19
[Vue.js讨论组]
<p>我正在尝试生成一个数字(通过props传递)的输入表单,并将用户输入存储在inputValues数组中。 我的代码如下:</p> <pre class="brush:php;toolbar:false;">&lt;template&gt; &lt;div v-for=&quot;n in number&quot; v-bind:key=&quot;n&quot;&gt; &lt;input ref= &quot;inputs&quot; v-bind:id=&quot;'str' + n&quot; :v-model=&quot;inputValues[n]&quot; /&gt; &lt;/div&gt; &lt;/template&gt; export default defineComponent({ name: 'name', props: [ 'number', ], data() { return { inputValues: [] } } });</pre> <p>但是inputValues中没有存储任何内容。我做错了什么?另外,我如何给输入字段赋予不同的id,以便以后可以在CSS中以不同的样式进行设置?</p> <p>编辑:我设法让它工作了!</p> <p> <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;div v-for="(n,i) in number" v-bind:key="n"&gt; &lt;input ref= "inputs" :id="'str' + n" v-model="inputValues[i]" /&gt; &lt;/div&gt;</code></pre> </p>
P粉245276769
P粉245276769

全部回复(1)
P粉200138510

我设法使它工作。v-bind: 或者 ":" 不应该用于 v-model。我添加了索引,因为 n 从 1 开始而不是从 0 开始。

<div v-for="(n,i) in number"  v-bind:key="n">
        <input ref= "inputs" :id="'str' + n" v-model="inputValues[i]" />
        
</div>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号