Vue中如何实现父子组件的长尾词级传值?

2026-04-09 02:571阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1049个文字,预计阅读时间需要5分钟。

Vue中如何实现父子组件的长尾词级传值?

一、简要介绍父子组件之间的传值主要有三种方式:传递数值、传递方法、传递对象。

主要依靠子组件的props属性和父组件的属性来接收传递的值。

下面分别介绍:

(一)传递数值

1.子组件:Header.vue

vue {{ num }}

(二)传递方法

1.父组件:

vue

2. 子组件:Header.vuevue

(三)传递对象

1.父组件:

vue

2. 子组件:Header.vuevue

{{ info.name }}

{{ info.age }}

一、简要介绍

父子组件之间的传值主要有三种:传递数值、传递方法、传递对象,主要是靠子组件的 props 属性来接收传值,下面分别介绍:

(一)传递数值

1.子组件:Header.vue

<template> <div> <!-- data对象里并没有 msg 属性,这里调用的是父类传递过来的 msg 属性 --> <h2>{{msg}}</h2> </div> </template> <script> export default { data() { return { } }, methods: { }, // 接收父类的传值 props: ['msg'] } </script>

可以看到,在子组件中的data对象里并没有 msg 属性,这里调用的是父类传递过来的 msg 属性,接收就是靠 props: ['msg']。

2.父组件Home.vue

<template> <div> <!-- 2.使用子组件,并向子组件传值 --> <v-head :msg="msg"></v-head> <br> <br> </div> </template> <script> // 1.引入子组件 import Head from './Head.vue'; export default { data() { return { msg: '我是一个组件' } }, methods: { }, components: { "v-head": Head }, // 页面刷新时请求数据 mounted() { } } </script>

传值的核心思想就是,在使用子组件的地方,加上要传递的值:<v-head :msg="msg"></v-head>

(二)传递方法

Vue中如何实现父子组件的长尾词级传值?

传递方法的写法和传递数值一样,下面只写出关键步骤:

父组件

<template> <div> <!-- 2.使用子组件,并向子组件传值 --> <v-head :run="run"></v-head> <br> <br> </div> </template> <script> // 1.引入子组件 import Head from './Head.vue'; export default { data() { return { msg: '我是一个组件' } }, methods: { run() { alert(this.msg); } }, components: { "v-head": Head }, // 页面刷新时请求数据 mounted() { } } </script>

子组件

<template> <div> <button @click="run">接收父组件的方法</button> </div> </template> <script> export default { data() { return { } }, methods: { }, // 接收父类的传值 props: ['run'] } </script>

(三)传递对象

传递对象的写法和传递数值一样,下面只写出关键步骤:

父组件

<template> <div> <!-- 2.使用子组件,并向子组件传值,这里的 this 就是 Home 组件 --> <v-head :home="this"></v-head> <br> <br> </div> </template> <script> // 1.引入子组件 import Head from './Head.vue'; export default { data() { return { msg: '我是一个组件' } }, methods: { run() { alert(this.msg); } }, components: { "v-head": Head }, // 页面刷新时请求数据 mounted() { } } </script>

子组件

<template> <div> <!-- data对象里并没有 msg 属性,这里调用的是父类传递过来的 msg 属性 --> <h2>{{msg}}</h2> <br> <br> <button @click="run">接收父组件的方法</button> </div> </template> <script> export default { data() { return { // 调用传过来的home组件的msg属性 msg: this.home.msg } }, methods: { run() { // 调用传过来的home组件的run()方法 this.home.run(); } }, // 接收父类的传值 props: ['home'] } </script>

(四)传递数值类型校验

props: { 'home': Object }

其他和上面类似!

以上所述是小编给大家介绍的Vue之父子组件传值详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自由互联网站的支持!

本文共计1049个文字,预计阅读时间需要5分钟。

Vue中如何实现父子组件的长尾词级传值?

一、简要介绍父子组件之间的传值主要有三种方式:传递数值、传递方法、传递对象。

主要依靠子组件的props属性和父组件的属性来接收传递的值。

下面分别介绍:

(一)传递数值

1.子组件:Header.vue

vue {{ num }}

(二)传递方法

1.父组件:

vue

2. 子组件:Header.vuevue

(三)传递对象

1.父组件:

vue

2. 子组件:Header.vuevue

{{ info.name }}

{{ info.age }}

一、简要介绍

父子组件之间的传值主要有三种:传递数值、传递方法、传递对象,主要是靠子组件的 props 属性来接收传值,下面分别介绍:

(一)传递数值

1.子组件:Header.vue

<template> <div> <!-- data对象里并没有 msg 属性,这里调用的是父类传递过来的 msg 属性 --> <h2>{{msg}}</h2> </div> </template> <script> export default { data() { return { } }, methods: { }, // 接收父类的传值 props: ['msg'] } </script>

可以看到,在子组件中的data对象里并没有 msg 属性,这里调用的是父类传递过来的 msg 属性,接收就是靠 props: ['msg']。

2.父组件Home.vue

<template> <div> <!-- 2.使用子组件,并向子组件传值 --> <v-head :msg="msg"></v-head> <br> <br> </div> </template> <script> // 1.引入子组件 import Head from './Head.vue'; export default { data() { return { msg: '我是一个组件' } }, methods: { }, components: { "v-head": Head }, // 页面刷新时请求数据 mounted() { } } </script>

传值的核心思想就是,在使用子组件的地方,加上要传递的值:<v-head :msg="msg"></v-head>

(二)传递方法

Vue中如何实现父子组件的长尾词级传值?

传递方法的写法和传递数值一样,下面只写出关键步骤:

父组件

<template> <div> <!-- 2.使用子组件,并向子组件传值 --> <v-head :run="run"></v-head> <br> <br> </div> </template> <script> // 1.引入子组件 import Head from './Head.vue'; export default { data() { return { msg: '我是一个组件' } }, methods: { run() { alert(this.msg); } }, components: { "v-head": Head }, // 页面刷新时请求数据 mounted() { } } </script>

子组件

<template> <div> <button @click="run">接收父组件的方法</button> </div> </template> <script> export default { data() { return { } }, methods: { }, // 接收父类的传值 props: ['run'] } </script>

(三)传递对象

传递对象的写法和传递数值一样,下面只写出关键步骤:

父组件

<template> <div> <!-- 2.使用子组件,并向子组件传值,这里的 this 就是 Home 组件 --> <v-head :home="this"></v-head> <br> <br> </div> </template> <script> // 1.引入子组件 import Head from './Head.vue'; export default { data() { return { msg: '我是一个组件' } }, methods: { run() { alert(this.msg); } }, components: { "v-head": Head }, // 页面刷新时请求数据 mounted() { } } </script>

子组件

<template> <div> <!-- data对象里并没有 msg 属性,这里调用的是父类传递过来的 msg 属性 --> <h2>{{msg}}</h2> <br> <br> <button @click="run">接收父组件的方法</button> </div> </template> <script> export default { data() { return { // 调用传过来的home组件的msg属性 msg: this.home.msg } }, methods: { run() { // 调用传过来的home组件的run()方法 this.home.run(); } }, // 接收父类的传值 props: ['home'] } </script>

(四)传递数值类型校验

props: { 'home': Object }

其他和上面类似!

以上所述是小编给大家介绍的Vue之父子组件传值详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自由互联网站的支持!