[英]How can I output the <template /> tag to the DOM in Vue.js
[英](Vue.js) How can I populate the select tag with option tag from array of number values in data?
我想用包含数值数组的数组变量中的选项填充我的选择标记。 但是复制出来的值好像是空白的
HTML:
<select required id="dropDown">
<option>Select here</option>
<option v-for="choice in choices">{{ choice }}</option>
</select>
Javascript:
var vm = new Vue({
el: 'body',
data:{
'choices': [1,2,3,4,5]
}
});
有人可以指出我的错误吗? 因为我只是一个初学者,我想向你们学习。
el
选项应该为 Vue 提供一个现有的 DOM 元素来挂载。 您已经为 body 提供了一个 CSS 选择器,因此 Vue 将尝试挂载在body
元素上。
否则你的代码是正确的。 只需将您的 HTML 包装在body
标签中即可!
var vm = new Vue({ el: 'body', data:{ 'choices': [1,2,3,4,5] } });
<!-- Load Vue JS --> <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script> <!-- add body tags so `el: 'body'` resolves to an HTML element --> <body> <select required id="dropDown"> <option>Select here</option> <option v-for="choice in choices">{{ choice }}</option> </select> </body>
如果您从后端获取数据,则需要遵循另一种方式。 例如,我有一个来自后端的类别列表。
<el-select
v-model="categorySelect.selected"
size="large"
name="category_id"
single
v-bind:placeholder="$t('products.category')"
>
<el-option
v-for="item in categorySelect.autocompleteItems"
:key="item.id"
:label="item.name_en"
:value="item.id"
></el-option>
</el-select>
您的脚本应如下所示:
categorySelect: {
selected: [],
autocompleteItems: this.categoriesItem,
},
categoriesItem: {
required: false,
type: Object
},
然后,您需要像这样在您的视图中获取数据:
:categories-item="{{$categories}}"
当您看到上面的代码时,您可以使用来自后端的不同列表填充您的选择列表。
享受您的代码!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.