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中showModalDialog 的使用解析
Apr 17 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
jquery实现submit提交表单
Feb 03 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
浅谈React高阶组件
Mar 28 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
vue实现表单录入小案例
Sep 27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 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之第九天
2006/10/09 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
浅析vue深复制
2018/01/29 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
人机交互程序 python实现人机对话
2017/11/14 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python匿名函数及应用示例
2019/04/09 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
新加坡交友网站:be2新加坡
2019/04/10 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
服装厂厂长岗位职责
2013/12/27 职场文书
财务管理专业求职信
2014/06/11 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
《植树问题》教学反思
2016/03/03 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server