复习-父子组件之间的传值|学习笔记

简介: 快速学习复习-父子组件之间的传值

开发者学堂课程【Vue.js 入门与实战复习-父子组件之间的传值】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/586/detail/8202


复习-父子组件之间的传值


内容介绍:

一、 准备工作

二、 父传子

三、子传父

四、父子属性

 

之前学习了父子组之间传值,今天主要做一个简单的复习:

 

一、准备工作


打开code项目,在这个项目中新建一个html,名叫01-父子组件之间传值.html,然后在这里面输入代码。(代码如下:)

代码:

<!DOCTYPE html>
<htm1 lang= "en">
<head>
<meta charset="UTF- 8">
<meta name="viewport" content=”width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible"content="ie=edge">
<title>Document</title>
<script src="./1ib/vue-2.4.0.js"></script>
</ head>
<body>
<div id="app"></div>
<script>
//创建vue实例,得到viewModelvar vm= new vueli  
Iel: '#app' ,
data: (),
methods: ()
}};

 

二、父传子


在这个html中的script中加入

<script>var coml ={template: "#tmpl'}这个东西,在到外面添加(代码如下:)

代码:

<template id "tmpl">
<div>
<h1>这是子元素是/hi></div>
</template>

在vue中去定义一下,把这个添加到vue中components:{com_1},最后在到div中去添加<comq></com1>,在保存,再到网页里面去看一下(图片如下:)

image.png 

 

三、子传父


通过components注入一个com1的词组线,然后在vm选项中是没有数据的,在父组件中加入数据(代码如下:)

代码:

//创建vue 实例,得到viewModelvar vm= new vue ({
el: '#app ',
data:T {
msg: '这是父组件中的数据,爸爸有10o块钱,my son,你要不'},
methods: {,components: {com1
});

如果子属性想要父属性的数据,就要在com1中去拿到,

代码:

<coml v-bind:parentmsg="msg"></ com1>

想用的话,还需要在script中的com1下面添加这个

props:[ 'parentmsg ']

这样就继承到了parentmsg,想用的话直接调用就行。

image.png

 

四、父子属性


把子属性的数据传给父属性,就要在script中的com1中添加data。

代码如下:

Data(){
return {
msg:'做一个孝顺的孩子,给爸爸一些钱去挥霍把!'
}
},

在到vm中传入参数,代码如下:

代码:

var vm =new vue(i
el: '#app' ,
data:{
msg:'这是父组件中的数据,爸爸有100块钱,my son,你要不'},
methods: {
getMsgEormson (dath)i
methods: {
getMsgFormSon (data){
this.msgFornSon = datal
-
}
} ,
components : {
com1
}

在到div中传入一些数据,代码如下:

<h1>这是子元素--- {i i parentmsg }}</h1>
<input type="button" value="向父组件传递消息” eclick="sendiMsg">
-

最后保存代码,在网页里面显示输出(结果如下:)

image.png

相关文章
|
2月前
|
JavaScript
今日讲讲父子传值~
今日讲讲父子传值~
15 1
|
2月前
|
JavaScript
vue通讯 传值 3大传值方法 快速上手 父子间传值和非父子间传值
vue通讯 传值 3大传值方法 快速上手 父子间传值和非父子间传值
|
JavaScript
【Vue3 第十六章】非父子组件间传值
【Vue3 第十六章】非父子组件间传值
175 0
|
前端开发
前端学习笔记202304学习笔记第十天-vue3.0-父子组件之间的共享数据
前端学习笔记202304学习笔记第十天-vue3.0-父子组件之间的共享数据
42 0
|
JavaScript
学习Vue3 第十四章(父子组件传参)
withDefaults是个函数也是无须引入开箱即用接受一个props函数第二个参数是一个对象设置默认值
105 0
学习Vue3 第十四章(父子组件传参)
|
前端开发
前端学习笔记202304学习笔记第十天-vue3.0-父子组件之间的共享数据
前端学习笔记202304学习笔记第十天-vue3.0-父子组件之间的共享数据
43 0
|
JavaScript 开发者
复习-父子组件之间的传值|学习笔记
快速学习复习-父子组件之间的传值
76 0
复习-父子组件之间的传值|学习笔记
|
前端开发 数据格式
前端项目实战74-子组件向父组件传值
前端项目实战74-子组件向父组件传值
84 0
前端项目实战74-子组件向父组件传值
|
缓存 JavaScript
我明白了,vue父子组件生命周期顺序
vue的生命周期是官方公布的一系列的钩子,其实你只需要知道这些钩子在什么时候使用就可以了。但是有时你会发现,给子组件传值传一个复杂对象的时候,感觉明明传了,但子组件中遍历取值的还是会报错,甚至需要在子组件中去做if else之类的判断。 当然如果你给子组件设置props时加上合适的数据类型以及默认值,那么也没多大事儿,但是这是基于vue生命周期出现的问题,也许你了解了这个生命周期后,可以更优雅的解决这个问题噢。
348 0
我明白了,vue父子组件生命周期顺序