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 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
7个JS基础知识总结
Mar 05 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php开发文档 会员收费1期
2012/08/14 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
pandas中Timestamp类用法详解
2017/12/11 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
就业自荐信
2013/12/04 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
股票投资建议书
2014/05/19 职场文书
小学亲子活动总结
2014/07/01 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
领导欢迎词范文
2015/01/26 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
大学生创业计划书
2019/06/24 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python