父子组建传值_详解Vue之父子组件传值

父子组建传值_详解Vue之父子组件传值一、简要介绍父子组件之间的传值主要有三种:传递数值、传递方法、传递对象,主要是靠子组件的props属性来接收传值,下面分别介绍:(一)传递数值1.子组件:Header.vue{{msg}}exportdefault{data(){return{}},methods:{},//接收父类的传值props:[‘msg’]}可以看到,在子组件中的data对象里并没有msg属性,这里调…

大家好,又见面了,我是你们的朋友全栈君。

一、简要介绍

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

(一)传递数值

1.子组件:Header.vue

{
{msg}}

export default {

data() {

return {

}

},

methods: {

},

// 接收父类的传值

props: [‘msg’]

}

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

2.父组件Home.vue

// 1.引入子组件

import Head from ‘./Head.vue’;

export default {

data() {

return {

msg: ‘我是一个组件’

}

},

methods: {

},

components: {

“v-head”: Head

},

// 页面刷新时请求数据

mounted() {

}

}

传值的核心思想就是,在使用子组件的地方,加上要传递的值:

(二)传递方法

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

父组件

// 1.引入子组件

import Head from ‘./Head.vue’;

export default {

data() {

return {

msg: ‘我是一个组件’

}

},

methods: {

run() {

alert(this.msg);

}

},

components: {

“v-head”: Head

},

// 页面刷新时请求数据

mounted() {

}

}

子组件

接收父组件的方法

export default {

data() {

return {

}

},

methods: {

},

// 接收父类的传值

props: [‘run’]

}

(三)传递对象

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

父组件

// 1.引入子组件

import Head from ‘./Head.vue’;

export default {

data() {

return {

msg: ‘我是一个组件’

}

},

methods: {

run() {

alert(this.msg);

}

},

components: {

“v-head”: Head

},

// 页面刷新时请求数据

mounted() {

}

}

子组件

{
{msg}}

接收父组件的方法

export default {

data() {

return {

// 调用传过来的home组件的msg属性

msg: this.home.msg

}

},

methods: {

run() {

// 调用传过来的home组件的run()方法

this.home.run();

}

},

// 接收父类的传值

props: [‘home’]

}

(四)传递数值类型校验

props: {

‘home’: Object

}

其他和上面类似!

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145397.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RuntimeException异常

    RuntimeException异常/*Exception中有一个特殊的子类异常RuntimeException(运行时异常)。 *RuntimeException非常特殊,它的的子类也可以直接抛出,不用声明。 *1.如果在函数内容抛出该异常,喊上可以不用声音,编译通过。 *2.如果函数上声明了该异常,调用者可以不用进行处理,编译一样能通过。 *3.之所以不用在函数上声明,因为不需要让调用者处理。 *4

    2022年7月24日
    35
  • mysql—总体备份和增量备份

    mysql—总体备份和增量备份

    2022年2月6日
    48
  • javaweb分页显示_java分页查询原理思路

    javaweb分页显示_java分页查询原理思路实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。总页数=总记录数/每页大小,如果0。=总记录数%每页大小,那么总页数再+1。当前页数。表记录的起始位置=(当前页数-1)想用JAVAWEB实现分页技术。请问应该怎么做如何用java实现分页效果(eclipse工具)用java实现翻页代码跟eclipse没有关系。参…

    2022年9月1日
    10
  • 搭建服务器jenkins+sonar的持续集成代码质量环境

    搭建服务器jenkins+sonar的持续集成代码质量环境

    2021年9月18日
    66
  • matlab实现香农编码原理_香农编码c语言实现

    matlab实现香农编码原理_香农编码c语言实现最近有个实验是用MATLAB实现香农编码的,在网上看到了别人写的程序,大部分都不支持手动输入信源,我自己就加上了几行,能够直接输入信源分布,下面是程序:pa=input(‘请输入信源分布:’)k=length(pa);   %计算信源符号个数ifmin(pa)<0||max(pa)>1  %判断信源概率值是否介于0到1之间  %disp([‘信源分布pa(x)=[‘,…

    2025年10月24日
    3
  • List集合的sublist方法

    List集合的sublist方法

    2022年2月22日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号