当前位置:   article > 正文

Vue输入框/选择框新增状态可编辑,修改状态不可编辑_vue 单选框不可编辑

vue 单选框不可编辑

新增和编辑同页面,新增没有传参,修改状态不可编辑。

在这里我用选择框举例。

思路:

在新增/修改页,先判断是哪种状态,再根据状态不同,选择是否禁用某个选择框。

判断是否有传参,有传参即为修改状态;没有传参即为新增状态。

如下:修改状态有传参,新增状态没有传参。

  1. //新增
  2. saveCustInfo() {
  3. this.$router.push('/mag/informatonAdd')
  4. },
  5. //修改
  6. toEdit(val) {
  7. this.$router.push({ name: 'informatonAdd', query: { oppId: val.oppCode } })
  8. },

接下来我们去新增页里面做判断。

假设这个输入框,需要根据是否是编辑模式来设置是否可编辑:

  1. <el-form-item label="状态:" prop="oppStatus">
  2. <el-select v-model="formData.oppStatus" placeholder="请选择状态" clearable :disabled="!isNewRecord">
  3. <el-option v-for="(item, index) in dict.StatusEnum" :key="item.code" :label="item.mark" :value="item.code"></el-option>
  4. </el-select>
  5. </el-form-item>
  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. formData: {
  6. Status: '', // 假设这是状态的值
  7. // ... 其他表单字段
  8. },
  9. dict: {
  10. StatusEnum: [
  11. // 假设这是状态的枚举列表
  12. { code: 'status1', mark: '状态1' },
  13. { code: 'status2', mark: '状态2' },
  14. // ... 其他状态
  15. ],
  16. },
  17. isNewRecord: true, // 默认为新增模式
  18. };
  19. },
  20. created() {
  21. // 在这里,你可能需要根据路由参数来设置isNewRecord的值
  22. // 例如,你可以调用一个方法来检查路由参数
  23. this.checkEditMode();
  24. },
  25. methods: {
  26. checkEditMode() {
  27. // 检查路由参数中是否包含oppId
  28. if (this.$route.query.oppId) {
  29. this.isNewRecord = false; // 设置为编辑模式
  30. } else {
  31. this.isNewRecord = true; // 设置为新增模式
  32. }
  33. },
  34. // 其他的方法...
  35. },
  36. watch: {
  37. // 监听路由变化,重新检查编辑模式
  38. '$route.query.oppId': 'checkEditMode',
  39. },
  40. };
  41. </script>

在上面的代码中,<el-select>组件的:disabled属性被绑定到了!isNewRecord。这意味着当isNewRecordtrue时(即新增模式),!isNewRecordfalse,选择框是启用的;而当isNewRecordfalse时(即编辑模式),!isNewRecordtrue,选择框被禁用。

同时,我们在created生命周期钩子中调用了checkEditMode方法来根据路由参数设置isNewRecord的值,并且在watch中监听路由参数的变化来重新检查编辑模式。这样,无论页面是如何被访问的(直接访问或通过路由跳转),isNewRecord的值都会被正确设置,从而控制选择框的可编辑状态。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/428651
推荐阅读
相关标签
  

闽ICP备14008679号