父子组建传值_详解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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstrom激活码2021 3月最新注册码「建议收藏」

    phpstrom激活码2021 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    40
  • Robots.txt – 禁止爬虫

    Robots.txt – 禁止爬虫

    2021年10月9日
    330
  • Excel解密——okfone解密大师

    Excel解密——okfone解密大师Excel工作表为了保护数据,设置了打开密码,时间久了就把密码忘记了,这种情况该怎么办。这个情况可以考虑使用解密软件帮你将工作簿密码找回。okfoneExcel解密大师可以解决密码忘记的问题,使用教程如下:打开okfoneExcel解密大师,点击【找回密码】将Excel文件添加进去,选择找回方法,然后点击【开始】密码找回成功就会在软件界面上显示![…

    2022年6月28日
    122
  • SpringCloud与Dubbo的区别[通俗易懂]

    SpringCloud与Dubbo的区别[通俗易懂]1.SpringCloud与Dubbo的区别两者都是现在主流的微服务框架,但却存在不少差异:初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo是SOA时代的产物,它的关注点主要在于服务的调用和治理生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。调用方式:SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo是采用

    2022年6月11日
    35
  • FinalShell简单的使用

    FinalShell简单的使用今天真的是很丧的一天,早上来到公司写了一会代码,需要用xshell时发现,以前都能打开的xshell突然出问题了。如下截图…于是想着重启看看。我的天,重启之后,网卡没了,接着就是死活连不上网,不管设置什么都连接不上网,驱动也装不上去,反正就是十八般武艺全用上了(博主可能比较菜),都没作用,于是请人,反正弄了半天,给我放个大招,重装系统 。重装系统肯定就好了,可是环境都没了,开始一点…

    2022年6月13日
    83
  • pycharm配置tensorflow环境_python3.6对应的tensorflow版本

    pycharm配置tensorflow环境_python3.6对应的tensorflow版本说明:如果只是为了入门学习TensorFlow框架,个人觉得,没必要上来就整GPU版本(主要是那个太复杂,安装真让人劝退),所以本文记录的是直接在pycharm里安装tensorflow,并运行demo。安装3.5或3.6版本的python,3.7及以上的版本貌似还不支持TensorFlow,博主用的是3.6.8版本,特别注意python还要求得是64位的,否则后面安装TensorFlow会…

    2022年8月29日
    2

发表回复

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

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