首页 > 其他分享 >父组件传给子组件 props里的属性不能在子组件中修改

父组件传给子组件 props里的属性不能在子组件中修改

时间:2024-12-21 16:58:58浏览次数:9  
标签:false edit dialogFormVisible 在子 cancel props 组件

父组件传递数据给子组件 props里的属性不能在子组件中修改

问题:dialog对话框只能打开一次
子组件

<template>
  <div>
  <el-button @click="edit">编 辑</el-button>
    <!-- Form -->
    <el-dialog title="收货地址" :visible.sync="dialogFormVisible">
      <el-form :model="form">
        <el-form-item label="活动名称" :label-width="formLabelWidth">
          <el-input v-model="form.name" autocomplete="off" />
        </el-form-item>
        <el-form-item label="活动区域" :label-width="formLabelWidth">
          <el-select v-model="form.region" placeholder="请选择活动区域">
            <el-option label="区域一" value="shanghai" />
            <el-option label="区域二" value="beijing" />
          </el-select>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="cancel">取 消</el-button>
        <el-button type="primary" @click="confirm">确 定</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
export default {
  props: {
    dialogFormVisible: {
      type: Boolean,
      default: false
    }
  },
  data() {
    return {
      form: {
        name: '',
        region: ''
      },
      formLabelWidth: '120px'
    }
  },
  methods: {
    cancel() {
      this.$emit('cancel')
    },
    confirm() {
      this.$emit('confirm')
    },
    edit() {
      this.$emit('edit')
    }
  }
}
</script>

父组件

<template>
  <div>
      <insertDialog :dialog-form-visible="dialogFormVisible" @cancel="cancel"      @confirm="confirm" @edit="edit"/>
  </div>
</template>
<script>
import insertDialog from './moudle-binding-insert/insert-tableDialog'
export default {
  components: {
    insertDialog
  },
  data() {
    return {
      dialogFormVisible: false
    }
  },
  methods: {
    edit() {
      this.dialogFormVisible = true
    },
    cancel() {
      this.dialogFormVisible = false
    },
    confirm() {
      this.dialogFormVisible = false
    }
  }
}
</script>
<style lang="scss" scoped>
.container {
    display: flex;
    justify-content: flex-start;
  }
</style>

标签:false,edit,dialogFormVisible,在子,cancel,props,组件
From: https://blog.csdn.net/a1963919036/article/details/144509054

相关文章

  • Vue.js实例开发-如何通过Props传递数据
    props是父组件用来传递数据给子组件的一种机制。通过props,你可以将数据从父组件“传递”到子组件,并在子组件的模板和逻辑中使用这些数据。1.定义子组件并接收props首先,定义一个子组件,并在该组件中声明它期望接收的props。这可以通过在组件的script部分使用props选项......
  • 在Lazarus下的Free Pascal编程教程——用向导创建一个使用使用LCL和FCL组件的项目(pTet
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”:学习编程......
  • 《Java核心技术I》Swing选择组件中的复选框
    选择组件除了输入,也需要选择组件,接下来介绍,复选框、单选按钮、选项列表以及滑块。复选框需要紧邻标签来说明其用途。bold=newJCheckBox("Bold");调用setSelected方法来选中或取消复选框bold.setSelected(true);isSelected方法将获取每个......
  • 【Unity实用技巧】Transform组件位置快速对齐(编辑器扩展)
    前言在Unity项目开发中,经常需要调整物体的位置。特别是在处理3D模型时,我们可能需要将一个父物体移动到其所有子物体的中心位置或底部中心位置。本文将介绍如何通过Unity编辑器扩展来实现这个功能,让美术同学在摆放模型时更加方便。一、效果演示二、完整代码这里直接上......
  • vue.js组件化开发
    什么是组件化开发组件化开发是一种软件设计方法,它将大型软件系统分解成更小、更易于管理的部分,这些部分被称为组件。每个组件封装了特定的功能和界面,并且可以独立于系统的其他部分进行开发和测试。这种方法使得开发过程更加模块化,有助于提高代码的可重用性和可维护性。在V......
  • 你自己有封装过哪些组件吗?说说看
    在前端开发中,封装组件是一个常见的做法,它可以提高代码的可重用性、可维护性和可读性。以下是一些我曾经封装过的前端组件:按钮组件(ButtonComponent):封装了不同样式、大小和功能的按钮,如主按钮、次按钮、危险按钮等。支持点击事件回调、加载状态显示等功能。输入框组件(Inp......
  • mysql的内部组件结构
    大体来分,MySQL分为引擎层和server层server层连接器、查询缓存、分析器(解释器)、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。连接器Navicat建立和MyS......
  • 在Android Studio中,通过设置腾讯镜像和代理解决无法下载gradle和gradle.plugin等组件
    诸神缄默不语-个人CSDN博文目录这个出现在刚打开项目的时候,下载一堆必要的组件……无法下载gradle的报错信息是:CouldnotinstallGradledistributionfrom'https://services.gradle.org/distributions/gradle-8.9-bin.zip'.Reason:java.net.SocketTimeoutException:......
  • 探索华为鸿蒙系统的多行文本输入框组件(Textarea)
    探索华为鸿蒙系统的多行文本输入框组件(Textarea)在华为鸿蒙系统的应用开发中,用户交互组件是构建出色用户体验的关键要素之一。其中,多行文本输入框组件(Textarea)为用户提供了方便的多行文本输入功能,适用于各种场景,如评论框、消息输入框等。今天,我们将深入了解Textarea组件的使用方......
  • BY组态-低代码web可视化组件
      简介BY组态是集实时数据展示、动态交互等一体的全功能可视化平台。帮助物联网、工业互联网、电力能源、水利工程、智慧农业、智慧医疗、智慧城市等场景快速实现数字孪生、大屏可视化、Web组态、SCADA等解决方案。具有实时监控、多样、变化、动态交互、高效、可扩展、支持......