【发布时间】:2018-03-13 23:18:00
【问题描述】:
我正在开发一个 Vue 应用程序 - 非常简单地说是一个待办事项列表,如下例所示。但是我想在提交时隐藏我的输入字段(并且特此只显示它已经显示的输出),所以我可以进行一个很好的转换,因为每个输入字段应该只添加一个项目。
希望有人能帮我找到一个好的解决方案!
https://jsfiddle.net/541rd96r/
new Vue({
el: "#madplan",
data: {
newTask_mandag: "",
taskList_mandag: [],
},
methods: {
addTask_mandag: function() {
var task = this.newTask_mandag.trim();
if (task) {
this.taskList_mandag.push({
text: task
});
this.newTask_mandag = "";
}
},
removeSubTask_mandag: function(task) {
var index = this.taskList_mandag.indexOf(task);
this.taskList_mandag.splice(index, 1);
},
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="madplan">
<section>
<section class="prefetch" class="panel">
<input class="input typeahead" type="text" placeholder="Tilføj ret til madplanen" v-model="newTask_mandag " v-on:keyup.enter="addTask_mandag">
</section>
<details v-for="task in taskList_mandag" v-bind:key="task.text" class="sub-list-item">
<summary>{{ task.text }} <button v-on:click="removeSubTask_mandag(task)">X</button></summary>
</details>
</section>
</div>
【问题讨论】:
-
对不起,剪断编队不好,是复制粘贴!
-
你应该格式化你的代码可读
标签: javascript jquery input vue.js