点击el-radio的选项,下面input显示对应的相关信息

文章介绍了如何使用Vue.js中的计算属性(computed)和watch特性,根据用户选择的客户级别动态设置接待标准。给出了一段代码示例,展示了如何在表单组件中实现实时更新接待标准的功能。

当点击"客户级别"(CustomerLevel)的不同选项时,需要自动在"接待标准"(Standard)中显示相应的值。为实现这个需求,你可以使用计算属性(computed)或方法(method)来根据所选的"客户级别"动态设置"接待标准"的值。以下是一个使用计算属性的示例:

假设你有一个带有数据属性 form 和提供的模板的组件:

<template>
  <div>
    <el-col :span="12">
      <el-form-item label="客户级别" prop="CustomerLevel">
        <el-radio-group v-model="form.CustomerLevel">
          <el-radio :label="1">LV1</el-radio>
          <el-radio :label="2">LV2</el-radio>
          <el-radio :label="3">LV3</el-radio>
          <el-radio :label="4"></el-radio>
        </el-radio-group>
      </el-form-item>
    </el-col>

    <el-col :span="6" v-if="form.CustomerType == 1">
      <el-form-item label="接待标准" prop="Standard">
        <el-input type="text" v-model="form.standard" maxlength="100"></el-input>
      </el-form-item>
    </el-col>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form: {
        CustomerLevel: null, // CustomerLevel 的初始值
        CustomerType: 1, // 假设 CustomerType 的默认值为 1
        standard: "" // Standard 的初始值
      }
    };
  },
  computed: {
    computedStandard() {
      // 使用计算属性动态设置 'Standard' 的值
      switch (this.form.CustomerLevel) {
        case 1:
          return "LV1 标准";
        case 2:
          return "LV2 标准";
        case 3:
          return "LV3 标准";
        case 4:
          return "无标准";
        default:
          return "";
      }
    }
  },
  watch: {
    // 监听 CustomerLevel 的变化,并相应更新 standard
    "form.CustomerLevel": function(newVal) {
      this.form.standard = this.computedStandard;
    }
  }
};
</script>

在这个示例中,使用了 computedStandard 计算属性来根据所选的 “客户级别” (CustomerLevel) 确定 “接待标准” (Standard) 的值。watch 部分监视 CustomerLevel 的变化,并相应地更新 standard 属性。根据实际需求调整 computedStandard 中的逻辑,以根据所选的 “客户级别” 设置 “接待标准”

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值