vue.js - 是否有类似于 vueJS 中的独立
问题描述
我在问我们是否在 vuejs 中具有与独立类似的属性。我想在认证中添加项目。这是按钮添加:
<l-button @click="Add()"><i class="fa fa-plus"> </i></l-button>
添加功能:
Add() {
this.certifications.push( item);
this.newItemAdded = true
},
<div v-for="(item,index) in certifications">
<fg-input type="text" required
:label="$t('candidate.certification.title')"
:placeholder="$t('candidate.certification.title')"
:disabled="disableIt && !newItemAdded ">
</fg-input>
</div>
我的问题是,当我添加新项目时,之前的输入也被启用。
我想知道 vuejs 中是否有类似于独立(如角度)的东西。
解决方案
您必须使用index
andlength of certifications
<div v-for="(item,index) in certifications">
<fg-input type="text" required
:label="$t('candidate.certification.title')"
:placeholder="$t('candidate.certification.title')"
:disabled="(index+1!==certifications.length)">
</fg-input>
</div>
当您需要编辑按钮时:
data() {
return {
certifications: [],
editableIndex: null
}
},
methods: {
Add() {
...
},
Edit(index) {
this.editableIndex = index
},
}
}
并在模板中
<template>
<div>
<div v-for="(item,index) in certifications">
<fg-input type="text" required
:label="$t('candidate.certification.title')"
:placeholder="$t('candidate.certification.title')"
:disabled="(index+1!==certifications.length&&editableIndex===null) || editableIndex===index">
</fg-input>
<l-button @click="Edit(index)"><i class="fa fa-pen"> </i></l-button>
</div>
<l-button @click="Add()"><i class="fa fa-plus"> </i></l-button>
</div>
</template>
推荐阅读
- c - 为什么我的数组以整数而不是浮点数显示
- firebase - Firebase onMessage()未收到消息
- c# - 如何用三元运算符替换 if 语句?
- python - 如何创建不同特征的组合并将它们传递给随机森林分类器?
- selenium-webdriver - 使用 wait.until(ExpectedConditions.visibilityOf(element) 方法获取异常
- python-3.x - 使用文件名作为函数的参数并从另一个列表中删除一个列表
- r - 通过使用 FOR 循环删除缺失值,查找 R 数据集中列的平均值
- laravel - 如何在 PhpStorm 中更改自定义 Laravel 指令的颜色?
- python - 如何在 folium choropleths 中正确使用 key_on
- javascript - Yarn Start 无法生成 CRKA 项目