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 相关文章推荐
HTML DOM的nodeType值介绍
Mar 31 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
微信小程序的动画效果详解
Jan 18 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
在 HTML 页面中使用 React的场景分析
Jan 18 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php实现删除空目录的方法
2015/03/16 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
高效使用Python字典的清单
2018/04/04 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
浅析Python 多行匹配模式
2020/07/24 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
三严三实对照检查材料
2014/08/25 职场文书
暑假学习心得体会
2014/09/02 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python