美文网首页
Vue组件间的传参(2)

Vue组件间的传参(2)

作者: 小小Bug你别跑 | 来源:发表于2024-03-02 15:51 被阅读0次

继续(1)
一、路由传参数paramsquery父子

// 父组件传参数 params
this.$router.push({
     name:"children",
     params:{
         name:'userName',
         code:'0009'
      }
 });
// 父组件传参数 query
this.$router.push({
     path:"children",
     query:{
         name:'userName',
         code:'0009'
      }
 });
子组件接收
this.$route.params.name  // userName
子组件接收
this.$route.query.code  // 0009

二、跨级别传参数provideinject

// 父组件
<template>
  <div>
    <provide:message="name">
      <child></child>
    </provide>
  </div>
</template>
<script>
import Provide from './Provide.vue'
import Child './Child.vue'
export default {
  components: {
    ProvideMessage,
    ChildComponent
  },
  data() {
    return {
      hello: 'User Name!'
    }
  }
}
</script>
// Provide组件
<template>
  <div>
    <slot></slot>
  </div>
</template>
<script>
export default {
  provide() {
    return {
      message: this.message
    }
  },
  props: {
    message: String
  }
}
</script>
// 子组件
<template>
  <div>{{ message }}</div>
</template>
<script>
  export default {
    inject: ['message']
  }
</script>

三、refrefs传参

// 在Vue中使用ref来传递数据。
// 首先,需要导入ref函数:

import { ref } from 'vue';
// 然后可以创建一个ref对象并将其赋值为所需的初始数据:

const data = ref('Hello Vue!'); // 这里的'data'就是我们想要传递的数据
// 接下来,可以通过.value属性获取或修改该数据:

console.log(data.value); // 输出:Hello Vue!
 
// 修改数据
data.value = 'New Data';
console.log(data.value); // 输出:New Data
// 如果希望在模板中直接使用ref对象而不必每次都写.value,则可以使用toRefs// // 函数进行转换:

import { toRefs } from 'vue';
 
export default {
  setup() {
    const data = ref('Hello Vue!');
    
    return { ...toRefs(data) };
  },
};
// 现在,在模板中可以直接使用data变量了:

<template>
  <div>{{ data }}</div> <!-- 显示:Hello Vue! -->
</template>

四、VueX
VueX 主要应用于状态管理和集中管理程序状态,如果单纯用于传参需要代码较为冗余。传参以上方法更为便捷。之后会有Vue X使用方法和适用场景的文章,感谢大家点击查看

相关文章

  • SSM单体架构项目 (下)

    Vue 组件 组件导入 组件传参 props 组件传参,父组件向子组件传参 分页 引入分页组件

  • Vue组件间的传参½

    一、props与$emit 组件间的通信 、原则上可以实现所有组件见的参数传递父 => 子 子 => 父 二、事...

  • Vue组件间数据传递

    前言 总结vue组件间的数据传递 路由传参 父组件传递数据给子组件---props 子组件传递数据给父组件---$...

  • vuex是什么?

    1.为什么用vuex,针对解决vue的哪些问题? 共享状态的更新需要组件间通讯:(1)传参复杂(2)一状态变,组件...

  • vue组件之间通信

    vue父组件给子组件传参使用props子组件给父组件传参使用时间派发$dispatch兄弟组件之间传递参数使用vuex

  • vue 组件间各种姿势的传参,不看白不看!!!

    前言 vue的组件间传参的方式很多,今天就来总结下,基本就在这里!! Vue 组件间通信是面试常考的知识点之一,这...

  • 06.父子组件 (VUE全栈开发学习笔记)

    以下,节选自08.Vue传值方式 3.父子组件传参 使用场景:父子组件间 3.1. 父传子 子组件定义属性: 父组...

  • vue组件传参问题

    在vue项目中会经常遇到组件传参问题,今天就来了解一下父子组件和兄弟组件传参 父组件传值给子组件 *父组件通过 ...

  • vue组件通信

    vue的组件传参的方式父子组件传参1.prop和emit是子传父,子组件监听一个事件,父组件调用并接受子组件传递过...

  • 小程序父子组件传参

    1父组件向子组件传参 2子向父组件传参

网友评论

      本文标题:Vue组件间的传参(2)

      本文链接:https://www.haomeiwen.com/subject/soarwdtx.html