iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue子组件如何获取父组件的内容(props属性)
  • 163
分享到

vue子组件如何获取父组件的内容(props属性)

2024-04-02 19:04:59 163人浏览 八月长安
摘要

目录子组件如何获取父组件的内容props属性Vue父→子组件的props传值需求1需求2子组件如何获取父组件的内容 props属性 组件实例的作用域是孤立的。这意味着不能并

子组件如何获取父组件的内容

props属性

组件实例的作用域是孤立的。这意味着不能并且不应该在子组件的模板内直接引用父组件的数据。可以使用 props 把数据传给子组件。

想要引用父组件需要:

<bbb v-bind:myMsg="msg"></bbb>//子组件将父组件的数据msg绑定到myMsg上
bbb:{
    props:{
        'myMsg':String  //绑定数据的类型
    }
}

注:props也可表达成如下:props:['myMsg'] 

完整实例如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="example">
    <aaa></aaa>
</div>
<template id="aaa">
    <h1>{{msg}}</h1>       //父组件
    <bbb :my-msg="msg"></bbb> //子组件
</template>
<script>
    window.onload=function(){
        new Vue({
            el: '#example',
                 data:{
                     },
            components:{
                aaa:{
                    data:function(){
                        return{
                            msg:'我是父组件的数据'
                        }
                     },
                    template:'#aaa',
                    components:{
                        bbb:{
                            props:{
                                'myMsg':String
                            },
                            template:'<h2>我是子组件-->{{myMsg}}</h2>'
                        }//当html中使用my-msg时,在js中需使用驼峰命名myMsg
                    }
                }
            }
    })
    }
</script>
</body>
</html>

最后的结果如下图:

vue父→子组件的props传值

需求1

如果要将自定义属性里的值传递给模板,可以使用props属性:

写法注意的地方:

1.props的大小写:对于html里的短横线命名,在vue里面要用小驼峰命名法(大驼峰命名介绍:第一个字母也是大写);

2.template里必须有一个根目录:

需求2

实际项目中我们经常要将data里面的值传递给模板,操作如下:

思路:使用v-bind和data数据绑定,将值传递到组件的模板里的插值里.

另一个案例:

效果图:

传递的过程总结:准备一个大的组件(在vue实例里)和一个子组件son,在son子组件里使用v-bind绑定要传递的message属性,message属性值是对应父组件里的data值,然后在son子组件component方法的第二个参数的对象里增加一个props属性(重点是这个props属性,它是用来接收父组件的值的),值是数组,里面就填字符串形式的message,最后直接在子组件的模板里用插值的方式使用这个message就可以了.

同时,也要了解子组件同步修改父子组件的值,操作如下:

子组件修改父子组件值的操作过程:

在子组件里定义一个修改的方法,在方法里添加this.$emit()方法,它有两个参数,第一个是自定义事件名,第二个是要修改的值,接着在父组件里用v-on添加这个自定义事件,值写父组件方法,在这个方法里用(美元event)作为参数,在父组件方法里接收并操作自己要修改的逻辑操作即可.

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue子组件如何获取父组件的内容(props属性)

本文链接: https://www.lsjlt.com/news/146641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue子组件如何获取父组件的内容(props属性)
    目录子组件如何获取父组件的内容props属性vue父→子组件的props传值需求1需求2子组件如何获取父组件的内容 props属性 组件实例的作用域是孤立的。这意味着不能并...
    99+
    2022-11-13
  • vue子组件怎么获取父组件的内容
    本篇内容介绍了“vue子组件怎么获取父组件的内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!子组件如何获取父组件的内容props属性组件实...
    99+
    2023-06-30
  • vue实现父组件获取子组件的方法或属性值详解
    目录父组件获取子组件方法或属性值这里主要使用了vue的$ref父组件获取子组件中的变量案例一:点击父组件的按钮,操作子组件显示案列二:获取子组件data中的变量父组件获取子组件方法或...
    99+
    2022-11-13
  • vue ref怎么获取子组件属性值
    本篇内容介绍了“vue ref怎么获取子组件属性值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ref获取子组件属性值父引入、注册...
    99+
    2023-06-29
  • vueref如何获取子组件属性值
    目录ref获取子组件属性值父引入、注册组件并调用组件调用子组件的函数调用子组件的属性子组件更改属性父组件子组件ref获取子组件属性值 父引入、注册组件并调用组件 引入、注册 <...
    99+
    2022-11-13
  • ReactHook父组件如何获取子组件的数据/函数
    目录React Hook父组件获取子组件数据/函数子组件MyWorldMap父组件MyTripReact Hook父组件提交子组件form父组件子组件React Hook父组件获取子...
    99+
    2022-11-13
  • Vue子组件更新props中的属性值问题
    目录Vue子组件更新props的属性值.sync属性v-model应用Vue子组件中修改Props的几种情况针对以上几种情况再逐一进行分析结果展示结论Vue子组件更新props的属性...
    99+
    2022-11-13
    Vue子组件 更新props属性值 Vue props属性值
  • vue3子组件如何修改父组件传过来的props数据
    目录前言1. 修改父组件普通数据2. 修改父组件复杂数据(对象)最后前言 最近新项目用vue3搭建的,准备开始使用vue3的语法,从这篇开始记录下vue3遇到的一些问题和一些语法的使...
    99+
    2022-11-13
    vue子组件可以修改父组件传的prop vue父子组件传值propsm vue修改props的值
  • 如何解决vue子组件修改父组件传来的props值报错问题
    这篇文章主要介绍如何解决vue子组件修改父组件传来的props值报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue不推荐直接在子组件中修改父组件传来的props的值,会报错...
    99+
    2022-10-19
  • vue如何通过props方式在子组件中获取相应的对象
    目录方法一所以就可以直接拿取方法二有时候会获取不到,可以用一个定时器来获取方法三深拷贝方法四利用watch监听这些方法主要是在这次做项目的过程中发现总结的来的,感觉也挺常用的,所以就...
    99+
    2022-11-13
  • vue 事件获取当前组件的属性方式
    目录vue事件获取当前组件属性click事件获取当前元素属性Vue可以传递$event对象Event对象的一些兼容性写法vue事件获取当前组件属性 for循环把当前的item传递给绑...
    99+
    2022-11-13
  • vue子组件如何使用父组件传过来的值
    目录子组件使用父组件传过来的值父组件子组件vue子组件调用父组件数据子组件使用父组件传过来的值 父组件 <alarmstatistics :roless.sync="role"...
    99+
    2022-11-13
  • 如何解决vue2父组件传递props异步数据到子组件的问题
    这篇文章给大家分享的是有关如何解决vue2父组件传递props异步数据到子组件的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。案例一父组件parent.vue// ...
    99+
    2022-10-19
  • vue怎么通过props方式在子组件中获取相应的对象
    本文小编为大家详细介绍“vue怎么通过props方式在子组件中获取相应的对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么通过props方式在子组件中获取相应的对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-30
  • Vue3中使用setup通过ref获取子组件的属性
    目录setup通过ref获取子组件的属性调用子组件的属性和方法setup通过ref获取子组件的属性 主要依赖defineExpose 子组件通过 defineExpose将数据抛出 ...
    99+
    2022-11-13
  • vue中如何实现父组件触发事件改变子组件的值
    小编给大家分享一下vue中如何实现父组件触发事件改变子组件的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!父组件向子组件通信业...
    99+
    2022-10-19
  • vue中如何实现非父子组件的通信
    这篇文章主要介绍了vue中如何实现非父子组件的通信,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Provide和InjectProvide和Inject用于非父子组件之间...
    99+
    2023-06-29
  • unity 如何获取Text组件里text内容的长度
    我就废话不多说了,大家还是直接看代码吧~ /// <summary> /// 计算字符串在指定text控件中的长度 /// </summary&...
    99+
    2022-11-12
  • Vue的子组件props如何设置多个校验类型
    目录vue子组件props设置多个校验值Vue组件参数校验参数校验一参数校验二参数校验三总结vue子组件props设置多个校验值 1. type使用 | 进行隔开 props: { ...
    99+
    2023-03-11
    Vue子组件 Vue的props props设置校验类型
  • 如何使用vue中slot在子组件显示父组件传递的模板
    小编给大家分享一下如何使用vue中slot在子组件显示父组件传递的模板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!父组件使用没...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作