v-for给列表里的指定项单独绑定事件,使用v-if 和v-else配合即可

      <div class="icon" v-for="(item,index) in List" :key="">
        <router-link  :to="item.to">
          <el-card style="border-radius: 10px; background: #10001528">
            <div class="houiconlist"  v-if="index == 7"  @click="getNewVersion()" >
              <div class="iconfont" v-html="item.icon" ></div>
              <span class="text"> {{ item.text }}</span>
            </div>
            <div class="houiconlist" v-else  >
              <div class="iconfont" v-html="item.icon" ></div>
              <span class="text"> {{ item.text }}</span>
            </div>
          </el-card>
        </router-link>
        </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Element UI中,你可以使用`v-model`指令来绑定表单元素,并结合其内置的`validate`方法来进行验证。当使用`v-for`循环生成多个表单时,你需要为每个表单元素单独绑定`v-model`,同时给每个元素添加一个独立的验证规则。 例如,假设你有这样一个数组: ```html <template> <div> <el-form v-for="(item, index) in items" :key="index" :model="formItems[index]" ref="myForm"> <el-form-item label="字段名称">{{ item.label }}</el-form-item> <el-input v-model="formItems[index].value" placeholder="请输入"></el-input> <!-- 添加一个自定义的验证规则 --> <el-form-item prop="value" rules="required"> <span v-if="errors[index] && errors[index].message">必填</span> </el-form-item> </el-form> </div> </template> <script> export default { data() { return { items: [ { label: '姓名', value: '' }, { label: '邮箱', value: '' } ], formItems: [], // 初始化对应长度的空数组存储验证状态 errors: [] }; }, watch: { formItems(newValues) { this.$refs.myForm.validate((valid) => { if (valid) { console.log('所有表单验证通过'); } else { const fieldErrors = []; for (let i = 0; i < newValues.length; i++) { fieldErrors[i] = {}; if (!newValues[i].value) { fieldErrors[i].message = '此不能为空'; } } this.errors = fieldErrors; } }); } } }; </script> ``` 在这个例子中,我们为每个表单创建了一个`formItems`数组,然后在`watch`监听器中,每当`formItems`变化时,会触发表单验证。如果验证失败,会在`errors`数组中记录错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值