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 非图片动态loading效果实现代码
Apr 09 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
node.js使用redis储存session的方法
Sep 26 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
基于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
关于Intype一些小问题的解决办法
2008/03/28 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python的缺点和劣势分析
2019/11/19 Python
python支持多线程的爬虫实例
2019/12/21 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
用python绘制樱花树
2020/10/09 Python
python爬虫 requests-html的使用
2020/11/30 Python
情况说明书格式范文
2014/05/06 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
讲解MySQL增删改操作
2022/05/06 MySQL