Vue中props传递参数(父传子)
父组件要正向地向子组件传递数据或参数,子组件收到后,根据传递过来的数据不同,渲染不同的页面内容,或者执行操作。
这个正向传递数据的过程是通过props来实现的。子组件使用props来声明需要从父组件接受的数据。
注意的:
在js中对象和数组是引用类型,指向同一个内存空间,所以props是对象和数组时,在子组件内改变是会影响父组件的。
父组件中
<template><div><HelloWorld :message1="messageToHelloWorld"></HelloWorld><div/>
<template/>
<script>
import HelloWorld from './components/HelloWorld'export default {name: 'App',data() {return {messageToHelloWorld:'我是父组件向下传递的信息'}},components: {HelloWorld}
}
</script>
子组件中
<template><div class="hello"><h1>{{ msg }}</h1><h2>Essential Linkssss</h2><h3>{{ message1 }}</h3></div>
</template><script>
export default {name: 'HelloWorld',props: ['message1'],data () {return {msg: 'Welcome to Your Vue.js App'}}
}
</script>
业务中,还有比较常用的组件验证:
Vue.component('my-component',{props:{//必须是数字类型propA:Number//必须是字符串或数字类型propB:[String,number]//布尔值,如果没有定义,默认值是truepropC:{type:Boolean,default:true},//数字,而且是必传propD:{type:Number,required:true},//如果是数组或对象,默认值必须是一个函数来返回propE:{type:Array,default:function(){return [];}},//自定义一个验证函数propF:{validator:function (value){return value>10}}}
});
props的驼峰命名法
<div id="app"><cpn :c-info="info" :child-my-message="message"></cpn> </div><template id="cpn"><div><h2>{{cInfo}}</h2><h2>{{childMyMessage}}</h2></div></template>
const cpn={template:'#cpn',props:{cInfo:{type:Object,default(){return{}} },childMyMessage:{type:String,default: ''}}}const app=new Vue({el:'#app',data:{info:{name:'why',age:18,height:1.88},message:'hello world' },components:{cpn}})
Vue中props传递参数(父传子)相关推荐
- 【Vue】Props传递数据(父传子) 自定义事件(子传父)
文章目录 一.定义一个父组件和一个子组件(子组件嵌套在父组件中) 二.Props传递数据(父传子) 1.使用Props数组方式传值 2.对象方式传值 三.自定义事件(子传父) 一.定义一个父组件和一个 ...
- React (三) 修改props,React父传子、子传父、this绑定
Props介绍与应用 什么是 props 如何使用 父传子 函数组件 类组件 默认值 子传父 修改 props 事件监听 this 绑定 直接在 jsx 元素上进行绑定(不推荐) 箭头函数(推荐) 直 ...
- Vue组件之间的通信-父传子-子传父
文章目录 Vue的组件嵌套 Vue组件间通信 1.父组件传递给子组件 1.1数组的方式 1.2对象的方式 2.子组件传递给父组件 Vue的组件嵌套 前面我们是将所有的逻辑放到一个App.vue中: 在 ...
- 自我总结篇之vue的组件通信(父传子 子传父 非父子)
一:父传子 父组件代码如下: <template><div class="father"><child :message='message' :mes ...
- Vue 中 props 传值,父组件向子组件传递对象/数组可以直接修改的问题
vue 中父子组件通信最常用的方式是 props 和 $emit,所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行.这 ...
- vue组件通信1:父传子(props)
一,前言 1.props用于父子组件的通信. 2.props具有单向下行绑定,由父组件传递给子组件. 二,子组件props声明 1.props是Vue Option Api的一个选项,声明该组件接受父 ...
- React中的组件通信——父传子、子传父、Context
0.认识组件间的通信 在开发过程中,我们会经常遇到需要组件之间相互进行通信: 比如App可能使用了多个Header,每个地方的Header展示的内容不同,那么我们就需要使用者传递给Header一些数据 ...
- 【组件】Vue组件之间的通信父传子 | 子传父
- vue3.0 组件使用 引用 传值 父传子 子传父
vue3.0 组件使用 引用 传值 父传子 子传父 组件的创建 组件引入 在html中使用 组件传值 父传子 子接收参数 子传父 父接收参数 组件的创建 1.将所需功能封装在components目录下 ...
最新文章
- js-jQuery对象与dom对象相互转换
- 【20090319-02】asp.net 操作 word(转)
- Android 利用sharepreference保存应用程序状态
- 2017CCPC 杭州 J. Master of GCD【差分标记/线段树/GCD】
- java关键字与标识符 —(3)
- jsonArray与 jsonObject区别与js取值
- HTML 表单和输入
- 学习linux装,一个初学者的Linux学习之旅之Linux安装篇
- (97)FPGA DCM与PMCD区别?
- 书籍推荐:Machine Learning Yearning
- MySQL数据库(七)
- 方差分析 Analysis of Variance ANOVA 变异数分析 F检验
- leapftp怎么上传,小编教你leapftp怎么上传文件
- 单片机实验(十一)单片机独立按键控制LED
- 百旺如何看是否清卡_百旺税控怎么看反写成功
- 书生云签10亿元、EB级订单,中国超融合迎来春天
- 用新的思维方式去解决问题
- python第四章上机练习 简单代码
- 3.10矩阵与线性代数运算
- Error mounting /dev/sdb1 at /media/ on Ubuntu 16.04 LTS