v-for 不使用 vue.js 中的 html 元素 [英] v-for without using html element in vue.js

查看:65
本文介绍了v-for 不使用 vue.js 中的 html 元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Vue.js 的新手

我正在准备输入元素实践的演示,这是我的代码.

HTML

<form action=""><输入类型=文本"v-model=first_name"><输入类型=文本"v-model="last_name"><输入类型=电子邮件"v-model=电子邮件"><div><输入类型=收音机":name="性别"v-model=性别"值=男性">男性<输入类型=收音机":name="性别"v-model=性别"值=女性">女性

<textarea v-model="地址"id=""cols=30"行=10"></textarea><br><div v-for=爱好中的爱好"><输入类型=复选框"v-model=userHobbies"v-bind:value=爱好">{{爱好}}

</表单>

脚本

const inputApp = new Vue({el: '#inputDiv',数据: {名: '',姓: '',电子邮件: '',性别:'男',地址: '',用户爱好:[],爱好:['阅读'、'板球'、'骑自行车'、'远足']}})

在这里你可以看到,要显示带有标签的 Hobby,我必须与 parent 一起迭代,

添加 div 不是我想要的,如果我将 v-for 在输入元素中,例如:

thin it's thowing 异常 [Vue 警告]:属性或方法爱好"未在实例上定义

我的问题是有没有其他方法可以在不使用 HTML 元素的情况下在对象元素上使用 v-for ?

解决方案

将其包裹在 template 标签中,因为模板标签不会出现在最终呈现的 HTML 中: