首页 > 其他分享 >Vue 根据父组件的不同动态显示子组件

Vue 根据父组件的不同动态显示子组件

时间:2023-04-27 16:35:21浏览次数:41  
标签:动态显示 vue Vue 组件 import ref

一、问题描述

两个同级组件公用一个子组件,需要根据不同的组件,动态显示子组件的内容,比如A需要这么多的Radio,但是B不需要

二、解决思路

父组件向子组件传值,子组件根据传入的内容进行判断

三、代码

// 父组件引入子组件 通过自定义名称传入父组件的值
<statusChange :isShowRadio="showStatusRadio" ></statusChange>

<script setup>
import { ref } from "vue"  
import statusChange from '@/components/A_组件传值/A组件.vue'    // 引入子组件

// 父组件的值
const showStatusRadio = ref(false)
</script>
<el-radio-group v-model="form.statusChange">
      <el-radio label="0" size="large"></el-radio>
      <el-radio v-if="isShowRadio" label="1" size="large">1</el-radio>
      <el-radio v-if="isShowRadio" label="2" size="large">2</el-radio>
      <el-radio v-if="isShowRadio" label="3" size="large">3</el-radio>
      <el-radio v-if="isShowRadio" label="-1" size="large">4</el-radio>
</el-radio-group>

<script>
import { ref,toRefs} from "vue" 

export default defineComponent({
    props:{
        isShowRadio:{type:Boolean,default:true}
    }})
</script>

 四、总结

其实非常的简单,但是我对这块内容不太熟悉,简单记录一下,方便自己以后查看

 

标签:动态显示,vue,Vue,组件,import,ref
From: https://www.cnblogs.com/WangJianqiu/p/17359301.html

相关文章

  • WIN7下安装VUE3.0
    1、准备工作(你可以检查,清楚的话可以不用管)1.1、检查nodejs版本:node-v1.2、检车npm版本:npm-v1.3、查看VUE脚手架版本:vue--version或vue-V(大写的V)1.4、卸载VUE2版本命令:npmuninstallvue-cli-g1.5、卸载VUE3版本命令:npmuninstall-g@vue/cli2.下载node.js及配置tip......
  • 一统天下 flutter - widget 布局类(可以有多个子): CustomMultiChildLayout - 自定义多
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget布局类(可以有多个子):CustomMultiChildLayout-自定义多组件布局示例如下:lib\widget\layout\custom_multi_child_layout.dart/**CustomMultiChildLayout-自定义多组件布局*......
  • 一统天下 flutter - widget 容器类(只能有一个子): CustomSingleChildLayout - 自定义单
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget容器类(只能有一个子):CustomSingleChildLayout-自定义单组件布局示例如下:lib\widget\container\custom_single_child_layout.dart/**CustomSingleChildLayout-自定义单组件布......
  • vue2 input防抖功能
    1.在el-input绑定@input事件 2.在data中定义timer为null 3.在methods中定义@input绑定的方法 4.在setTimeout中调用对应处理的方法<el-inputstyle="width:140px;color:#FF8900"size="small"v-model="singleDiscountForm.discount"@input="inputDis......
  • Vue项目的网络请求代理到封装详细步骤
    1.创建vue项目vuecreatedemodemo是项目名称2.安装axios 进入demo里面打开终端(黑窗口),执行npminstallaxios3.进行config.js配置devServer:{host:"0.0.0.0",//是否可以被覆盖port:8090,//配置本地端口号open:true,//解决跨域问题......
  • Kivy中的Level组件提供了一种在屏幕上显示动态的、可交互的图形的方法
    source:必需参数,指定要显示的图像的路径。支持的图像格式包括PNG、JPEG和GIF。size:可选参数,指定Level组件的大小。默认为None,即使用图像的原始大小。可以是一个二元组(width,height)或一个字符串形式的尺寸,如'100dp'。pos:可选参数,指定Level组件的位置。默......
  • Kivy中的Logger组件用于记录应用程序的日志信息
    name:可选参数,指定Logger组件的名称。默认为root。level:可选参数,指定Logger组件的记录级别。默认为debug。propagate:可选参数,指定是否向父Logger组件传递记录消息。默认为True。handlers:可选参数,指定Logger组件的处理程序。默认为None。disabled:可......
  • Kivy中的sys组件提供了一些与系统交互的方法
    argv:可选参数,指定命令行参数。默认为None。path:可选参数,指定Kivy加载文件的路径。默认为None。exit_on_escape:可选参数,指定是否在按下ESC键时退出应用程序。默认为True。fromkivy.appimportAppfromkivy.sysimportexitclassMyApp(App):  defbui......
  • Kivy中常用的菜单组件是PopupMenu。它的常用方法及其参数说明
    open(widget):在指定的控件下方打开弹出菜单。widget参数为要显示菜单的控件my_menu=PopupMenu()my_menu.open(my_button)dismiss():关闭弹出菜单。my_menu.dismiss()add_option(text,callback):向菜单中添加一个选项。text参数为选项的文本。callback参数为选......
  • Kivy中的lang组件是用于多语言支持的组件,它可以根据设定的语言环境来显示对应的文本。
    filename:必需参数,指定语言文件的路径。语言文件是一个YAML文件,包含了不同语言的翻译内容。default:可选参数,指定默认语言。默认为en。load:可选参数,指定语言文件是否在加载时自动加载。默认为True。code:可选参数,指定当前语言环境的代码。默认为default参......