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 相关文章推荐
javascript 定义新对象方法
Feb 20 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
js Canvas绘制圆形时钟教程
Feb 06 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 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
Terran建筑一览
2020/03/14 星际争霸
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
js密码强度校验
2015/11/10 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
express.js中间件说明详解
2019/03/19 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
python Pygame的具体使用讲解
2017/11/03 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python修改列表值问题解决方案
2020/03/06 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
食堂员工工作职责
2013/12/18 职场文书
事业单位请假制度
2014/01/13 职场文书
大学学习计划书范文
2014/05/02 职场文书
二人合伙经营协议书
2014/09/13 职场文书