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 相关文章推荐
jQuery的链式调用浅析
Dec 03 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
Jquery轮播效果实现过程解析
Mar 30 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
基于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中常用数组处理方法实例分析
2008/08/30 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
理解JavaScript原型链
2016/10/25 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python装饰器decorator介绍
2014/11/21 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Django开发的简易留言板案例详解
2018/12/04 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
网络信息管理员岗位职责
2014/01/05 职场文书
用python画城市轮播地图
2021/05/28 Python
opencv 分类白天与夜景视频的方法
2021/06/05 Python