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版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 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 empty() 检查一个变量是否为空
2011/11/10 PHP
php返回json数据函数实例
2014/10/09 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Python脚本处理空格的方法
2016/08/08 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python argparse模块应用实例解析
2019/11/15 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
自我反省检讨书
2014/01/23 职场文书
公证委托书大全
2014/04/04 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
六年级学生评语大全
2014/12/26 职场文书