Vue 组件传值几种常用方法【总结】


Posted in Javascript onMay 28, 2018

使用vue也有很多年了,一直都没有整理一下相关知识,给大家总结下开发过程中所遇到的一些坑,主要给大家总结一下vue组件传值的几种常用方法:

1、通过路由带参数传值

   ① A组件通过query把id传给B组件         

this.$router.push({path:'/B',query:{id:1}})

  ② B组件接收 

this.$route.query.id

2、父组件向子组件传值

使用props向子组件传递数据

子组件部分:child.vue

<template>
  <div>
    <ul>
      <li v-for='(item,index) in nameList' :key='index'>{{item.name}}</li>
    </ul>
  </div>
</template>
<script>
export default {
  props:['nameList']
}
</script>

父组件部分:

<template>
  <div>
    <div>这是父组件</div>
    <child :name-list='names'></child>  
  </div>
</template>
<script>
import child from './child.vue'
export default {
  components:{
    child
  },
  data(){
    return{
      names:[
        {name:'柯南'},
        {name:'小兰'},
        {name:'工藤新一'}
      ]
    }
  }
}
</script>

3、子组件向父组件传值

    子组件主要通过事件向父组件传递数据:

    子组件部分:

<template>
  <div>
    <ul>
      <li v-for='(item,index) in nameList' :key='index'>{{item.name}}</li>
    </ul>
    <Button @click='toParent'>点击我</Button>
  </div>
</template>
<script>
export default {
  props:['nameList'],
  methods:{
    toParent(){
      this.$emit('emitData',123)
    }
  }
}
</script>

父组件部分:

<template>
  <div>
    <div>这是父组件</div>
    <child :name-list='names' @emitData='getData'></child>  
  </div>
</template>
<script>
import child from './child.vue'
export default {
  components:{
    child
  },
  data(){
    return{
      names:[
        {name:'柯南'},
        {name:'小兰'},
        {name:'工藤新一'}
      ]
    }
  },
  methods:{
    getData(data){
      console.log(data); //123
    }
  }
}
</script>

总结

以上所述是小编给大家介绍的Vue 组件传值几种常用方法【总结】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
javascript数字时钟示例分享
Apr 23 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
讲解vue-router之命名路由和命名视图
May 28 #Javascript
微信小程序实现图片上传功能
May 28 #Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 #Javascript
讲解vue-router之什么是编程式路由
May 28 #Javascript
讲解vue-router之什么是嵌套路由
May 28 #Javascript
微信小程序上传图片实例
May 28 #Javascript
讲解vue-router之什么是动态路由
May 28 #Javascript
You might like
php截取中文字符串不乱码的方法
2013/12/25 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python并发和异步编程实例
2018/11/15 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
给幼儿园老师的表扬信
2014/01/19 职场文书
小学数学国培感言
2014/03/10 职场文书
工程质量承诺书范文
2014/03/27 职场文书
慈善晚会策划方案
2014/05/14 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
React如何创建组件
2021/06/27 Javascript
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA