gpt4 book ai didi

javascript - Vue.js v-model 数据对象

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:47 24 4
gpt4 key购买 nike

所以我刚开始使用 Vue.js。但是我在执行简单任务时遇到了一些问题,例如向数组添加新的“新闻项”。包含 JSFiddle,所以如果有人能告诉我我做错了什么..

http://jsfiddle.net/pL5taqp6/

HTML

<div id="app">
<input type="text" v-model="news.title">
<input type="text" v-model="news.url">
<ul>
<li v-for="n in news">
{{ n.title }} - {{ n.url }}
</li>
</ul>
</div>

JS

new Vue({
el: '#app',
data: {
news: [
{ title: 'Test Title', url: '/test-title'}
]
}
});

最佳答案

您需要一个单独的方法来将项目添加到 news 数组。我添加了此类功能的 super 简单变体。

http://jsfiddle.net/00953sor/

HTML:

<div id="app">

<form @submit="addItem">
<input type="text" v-model="itemTitle">
<input type="text" v-model="itemUrl">
<button type="submit">Add</button>
</form>

<ul>
<li v-for="n in news">
{{ n.title }} - {{ n.url }}
</li>
</ul>

<pre>{{ $data | json }}</pre>

</div>

JavaScript:

new Vue({
el: '#app',
data: {
news: [{
title: 'Test Title',
url: '/test-title'
}]
},
methods: {
addItem: function(e) {
e.preventDefault(); // prevent page refresh
this.news.push({
"title": this.itemTitle,
"url": this.itemUrl
});
this.itemTitle = this.itemUrl = '';
}
}
});

关于javascript - Vue.js v-model 数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com