【发布时间】:2018-10-26 14:32:31
【问题描述】:
我有很多由循环生成的行。每一行都有自己的“输入”,带有描述和操作按钮。其中一个按钮是负责更改“禁用”属性值的编辑按钮。 我不知道我应该怎么做。好的,我知道我应该使用 $emit。
<template>
<section id="tasks-list">
<ul>
<task
v-for="(item, index) in filteredTasksList"
v-bind:key="item.id"
v-bind:index="index"
v-bind:item="item"
v-bind:tasks="tasks"
/>
</ul>
</section>
</template>
和任务组件:
<template>
<li :class="{checked: item.status}" class="task">
<div class="task-description">
<span>{{item.description}}</span>
<input type="text" v-model="item.description" :disabled="true">
</div>
<div class="task-actions">
<button class="btn-edit" v-on:click="disableItem()">{{translation.edit}}</button>
</div>
</li>
</template>
<script>
export default {
name: 'task',
props: {
item: { required: true },
index: { reuqired: true },
tasks: { required: true },
search: { require: true }
},
methods: {
disableItem(event){
//part responsible for changing disabled attr
}
}
}
</script>
【问题讨论】:
标签: javascript vue.js data-binding