6、父子组件传参、路由的嵌套、命名视图、路由跳转传参

一、父子组件传参

1、父传子

  • 在父组件的子组件中自定义一个属性
  • 在子组件中有一个props属性,用来接收父组件传递的数据,传递的数据不能修改,还可以设置默认值
<!-- 父组件 -->
 data() {
    return {
      flag: false,
      num:10,  //传的参数
      free:''
    }
  }
<!-- :type1="num"自定义的属性 -->
    <header-com :type1="num"  type2="free"></header-com>
    <header-com type2="free"></header-com><!--没有传type1 undefined -->
    <swiper-com class="swiper"></swiper-com>
<!-- 子组件 -->
<!-- 一个props属性,用来接收父组件传递的数据 -->
  props: {
    // type1:[Number],
    type2: [Number, String],
    //不传的话默认值是30
    type1: {
      default: 30
    }
  },
    created() {
    //父组件传过来的值不能修改
    // this.type1++
    console.log(this.type1)
    console.log(this.type2)
  }

2、子传父

  • 在父组件中的子标签自定义一个事件,事件里面有一个参数,用来接收子组件传递的参数
  • 在子组件中有一个方法this.$emit(自定义事件的名字,传递的参数)
<!--  父组件  -->
<!--  2、自定义一个事件  里面有参数 用来接收-->
methods:{
    fromSon1(data){
      console.log(data)
    }
  }
<!--  1、自定义一个事件-->
<swiper-com class="swiper" @fromSon="fromSon1"></swiper-com>
<!-- 子组件-->
<!--传递的数据-->
  data() {
    return {
      swiper: {
        name: 'swiper '
      }
    }
  },
  <!--子组件中有一个方法this.$emit(自定义事件的名字,传递的参数)-->
  created() {
  <!--this.$emit(自定义事件的名字,传递的参数)-->
  this.$emit('fromSon',this.swiper)
  }
  • 或者用方法来传参
  • image-20240329205359905

二、路由的嵌套

  • 声明路由的时候设置children,这是children是一个数组,数组是路由对象,路径后面不加 /

  • 在声明的父组件里面写上标签

  • 1、在index.js中 ,找到父组件 注意里面不能写 /

 // 品牌案例
    {
        path: '/brand',
        component: brandManagement,<!-- 声明路由的时候设置children -->
        children: [
            {
            <!-- 里面不能写 / -->
                path: 'keyUp',
                component: keyBoard,
            },
            {
                path: 'filter',
                component: filterView,
            }
        ]
    },
  • 2、然后在父组件里面写
  • image-20240329212740930
  • 用来在 头部和底部相同的项目中,只用更换中间的部分

三、命名视图

  • 一个地址对应一个组件,现在可以一个地址对应多个组件
    • 在路由对象里面声明components属性,里面写的是组件名称
    • 在父组件用router-view里面有一个name属性进行展示
  • 1、在index.js页面,
    {
        path: '/brand',
        component: brandManagement,
        children: [
            {
                path: 'keyUp',
                <!-- 写一个components-->
                components: {
                    default:keyBoard,
                    filterView,
                    axiosView
                }
            },

        ]
    },
  • 2、在父组件里面写
  • 用来布局 同时传入两个组件,相当于标签

路由跳转传参

1、声明式(2种)

  • query

//pageA
<router-link :to="{path:'/pageB',query:{id:111}}">pageA1</router-link>
//pageB
  created() {
    console.log(this.$route.query.id)
  }
  • name

 <router-link :to="{name: 'pageB',params:{id:999}}">pageB</router-link>
 //pageB
  created() {
    console.log(this.$route.params.id)
  }
  • 在路由里面加 冒号id
    image-20240329223949583

2、函数式

  • this.$router.push({path:‘路由地址’, query:{传递的参数}})
<!--path: '/pageB',  path,path 不用id -->
methods: {
    toPageB() {
      this.$router.push({
        path: '/pageB',
        path: {
          id:1000
        }
      })
    }
  }
<button @click="toPageB">toPageB</button>
<!--  path: '/pageB/:id'  name,params -->
  methods:  {
    toPageB() {
      this.$router.push({
        name: 'pageB',
        params: {
          id:1000
        }
      })
    }
  }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/499963.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【论文通读】UFO:A UI-Focused Agent for Windows OS Interaction

UFO&#xff1a;A UI-Focused Agent for Windows OS Interaction 前言AbstractMotivationMethodsExperimentConclusion 前言 Windows客户端第一个JARVIS&#xff0c;利用GPT4 Vision识别截图信息辅助智能体自动化执行操作&#xff0c;作为微软大肆宣传的一篇工作&#xff0c;其…

头歌 实验二 Java类编程实验

头歌 实验二 Java类编程实验 制作不易&#xff0c;点个关注&#xff01;给大家带来更多的价值&#xff01; 目录 头歌 实验二 Java类编程实验制作不易&#xff0c;点个关注&#xff01;给大家带来更多的价值&#xff01;第一关&#xff1a; 编写一个代表三角形的类第二关&…

【干货分享】OpenHarmony轻量系统适配方案

1. 简介 本文在不改变原有系统基础框架的基础上&#xff0c; 介绍了一种OpenAtom OpenHarmony&#xff08;以下简称“OpenHarmony”&#xff09;轻量系统适配方案。 本方案使用的是 OpenHarmony v3.2 Release版本源码。 2. 方案设计 本文使用的硬件模块的主要特性及功能如…

2024.3.25-26记:二叉树的遍历

二叉树的遍历深度优先遍历(DFS)递归遍历前序递归遍历&#xff1a;中序递归遍历后续递归遍历 非递归遍历前序非递归遍历中序非递归遍历后续非递归遍历 宽度优先遍历&#xff08;BFS): 二叉树的遍历 二叉树遍历大体上分为深度优先遍历&#xff08;DFS)和宽度优先遍历(BFS)&#…

天梯练习题集

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;题目解析 目录 &#x1f449;&#x1f3fb;L1-002 打印沙漏&#x1f449;&#x1f3fb;L1-011 A-B &#x1f449;&#x1f3fb;L1-002 打印沙漏 mycode: #…

LLMs之Grok-1.5:Grok-1.5的简介、安装和使用方法、案例应用之详细攻略

LLMs之Grok-1.5&#xff1a;Grok-1.5的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;xAI公司在不久前发布了Grok-1模型以及模型结构&#xff0c;揭示了公司到去年11月为止在大语言模型研发上的进步。2024年3月28日(美国时间)&#xff0c;xAI以“迅雷不及掩耳之势…

labelme的安装与使用以及如何将labelme标注的json格式关键点标签转为yolo格式的标签

有任何问题我们一起交流&#xff0c;让我们共同学习 标注的json格式以及转换后的yolo格式示例希望得到您的指导背景及代码可用范围一、yolo关键点检测数据集格式二、labelme的安装和使用&#xff08;一&#xff09;labelme的安装&#xff08;二&#xff09;labelme的使用 三、j…

算法打卡day31|贪心算法篇05|Leetcode 435. 无重叠区间、763.划分字母区间、56. 合并区间

算法题 Leetcode 435. 无重叠区间 题目链接:435. 无重叠区间 大佬视频讲解&#xff1a;无重叠区间视频讲解 个人思路 和昨日的最少箭扎气球有些类似&#xff0c;先按照右边界排序&#xff0c;从左向右记录非交叉区间的个数。最后用区间总数减去非交叉区间的个数就是需要移除的…

Jenkins实现CICD

Jenkins实现CICD JenkinsCI简介环境安装新建任务源码管理构建配置发送邮件配置自动化项目定时构建 JenkinsCD简介配置ssh保证其可以免登录接下来配置github的webhook正式实现自动化打包master主分支的代码将前端三剑客代码文件发送到网站服务器对应的tomcat Jenkins面试题 Jenk…

JSON数据的类型

JSON 代表 JavaScript Object Notation。JSON是开放的标准格式&#xff0c;由key-value对组成。JSON的主要用于在服务器与web应用之间传输数据。 PostgreSQL提供了两种存储JSON数据的类型&#xff1a;json和jsonb&#xff1b; jsonb是json的二进制形式。 json格式写入快&#x…

书生浦语训练营2期-第一节课笔记

笔记总结: 了解大模型的发展方向、本质、以及新一代数据清洗过滤技术、从模型到应用的典型流程、获取数据集的网站、不同微调方式的使用场景和训练数据是什么&#xff0c;以及预训练和微调在训练优势、通信/计算调度、显存管理上的区别。 收获&#xff1a; 理清了预训练和微调…

T1 藻类植物 (15分)- 京东前端岗笔试编程题 题解

考试平台&#xff1a; 牛客网 题目类型&#xff1a; 选择题&#xff08;40分&#xff09; 3道编程题&#xff08;60分&#xff09; 考试时间&#xff1a; 2024-03-23 &#xff08;两小时&#xff09; T1 藻类植物 &#xff08;15分&#xff09; 题目描述 我们用 x i x_i xi…

霸榜京东数据库图书热卖榜!《图数据库:理论与实践》热销中

《图数据库&#xff1a;理论与实践》自2月上市以来&#xff0c;受到了数据库行业的广泛关注与热烈支持&#xff0c;问世两周便销量破千本&#xff01;近期还荣登京东 “数据库图书榜”热卖榜第二名&#xff0c;广获好评&#xff01; 在此&#xff0c;真挚的感谢各位读者的认可…

CMS(内容管理系统)

一、系统的编写可以在开源网站上下载一个相关项目&#xff0c;然后做2次开发 企业建站系统:MetInfo(米拓)、蝉知、SiteServer CMs等; B2C商城系统:商派Shopex、ECshop、HiShop、XpShop等; 门户建站系统:DedeCMS(织梦)、帝国CMS、PHPCMS、动易、CmsTop等; 博客系统:WordPres…

Android 开发 Spinner setSelection 不起作用

问题 Android 开发 Spinner setSelection 不起作用 详细问题 笔者进行Android项目开发&#xff0c;根据上一个页面用户选择数据&#xff0c;显示当前页面Spinner选项&#xff0c;调用 Spinner setSelection 不起作用。 相关java代码 spinner.setAdapter(adapter); …

使用kfed运维兵器修复ASM磁盘和磁盘组

欢迎关注“数据库运维之道”公众号&#xff0c;一起学习数据库技术! 本期将为大家分享“使用kfed运维兵器修复ASM磁盘和磁盘组” 的运维技能。 关键词&#xff1a;ORA-15053、ORA-15027、ORA-15040、ORA-01187、kfed repair、kfed merge、kfed read、strace 数据库的ASM磁盘或…

代码随想录训练营Day36:● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

435. 无重叠区间 题目链接 https://leetcode.cn/problems/non-overlapping-intervals/description/ 题目描述 思路 直接统计重叠区间的个数&#xff0c;就是需要删除的个数 public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals,(a,b)-> Intege…

SpringBoot分布式锁自定义注解处理幂等性

SpringBoot分布式锁自定义注解处理幂等性 注解简介 注解&#xff08;Annotation&#xff09;是Java SE 5.0 版本开始引入的概念&#xff0c;它是对 Java 源代码的说明&#xff0c;是一种元数据&#xff08;描述数据的数据&#xff09;。 Java中的注解主要分为以下三类: JDK…

01_安装VMwareWorkstation虚拟机

环境&#xff1a;Win10 19045 软件版本&#xff1a;VMware-workstation-17.5.1 一、下载链接 Download VMware Workstation Pro 二、安装&#xff08;无脑下一步&#xff09; 安装位置自选&#xff0c;最好非系统盘。 增强型键盘驱动自选。 更新自选。 快捷方式自选。 三、…

MySQL学习笔记------DCL

DCL Data Control Language&#xff08;数据控制语言&#xff09;&#xff0c;用来管理数据库用户、控制数据库的访问权限 一、管理用户 1、查询用户 USE mysql&#xff1b; select *from user&#xff1b; 2、创建用户 create user 用户名主机名 identified by 密码&a…