vue父组件向子组件(props)传递数据的方法


Posted in Javascript onJanuary 02, 2018

vue父组件向子组件(props)传递数据的方法 

vue页面结构

在做项目的时候常常有这样的一个情况,这个页面的数据(比如:id号)要带到另一个页面去查询某个数据的详情等,传统的作法不是在url上加参数,cookie或者是现在H5的“sessionStorage”和“localStorage”上赋值,这是页面之间传递的方法。

随着Angularjs,React,Vue的流行组件式的开发方式成为另一种不错的解决方案。

最近就有一些小伙伴问我,vue组件之间是如何传递参数的?其实vue是有三种方式可以组件之间传递数据(props,组件通信,slot),这次就说第一种方式如下:

a父组件内容:

引入b子组件import b form 'b.vue'

components: {'b-div': b} // 注册,只能在当前a组件里使用
<b-div :propsname='datas(向子组件传递的参数)'></b-div>

b子组件内容:

<template> <div>{{propsname}}</div> </template>
export default{
props: ['propsname'],
data(){}
}

只要在a组件中的datas的值一直在改变,在b子组件中props就会实时监听propsname的变化,在页面上也会做出相应的渲染,使用方式也是{{propsname}}。

PS:下面给大家介绍下vue父子组件间传值(props)

先定义一个子组件,在组件中注册props

<template>
  <div>
    <div>{{message}}(子组件)</div>
  </div>
</template>
<script>
export default {
  props: {
    message: String //定义传值的类型<br>  }
}
</script>
<style>
</style>

在父组件中,引入子组件,并传入子组件内需要的值

<template>
  <div>
    <div>父组件</div>
    <child :message="parentMsg"></child> 
  </div>
</template>
<script>
import child from './child' //引入child组件
export default {
  data() {
      return {
        parentMsg: 'a message from parent' //在data中定义需要传入的值
      }
    },
    components: {
      child
    }
}
</script>
<style>
</style>

这种方式只能由父向子传递,子组件不能更新父组件内的data

总结

以上所述是小编给大家介绍的vue父组件向子组件(props)传递数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
jQuery动态添加
Apr 07 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
jQuery实现简单飞机大战
Jul 05 jQuery
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 Javascript
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
基于wordpress的ajax写法详解
Jan 02 #Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 #Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 #Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 #Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 #Javascript
基于jquery.page.js实现分页效果
Jan 01 #jQuery
jquery实现企业定位式导航效果
Jan 01 #jQuery
You might like
PHP新手上路(十)
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php xml-rpc远程调用
2008/12/19 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP中header用法小结
2016/05/23 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
js对象转json数组的简单实现案例
2014/02/28 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
《中华少年》教学反思
2014/02/15 职场文书
2014年车间工作总结
2014/11/21 职场文书
学校学期工作总结
2015/08/13 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
《青山不老》教学反思
2016/02/22 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书