vue实现组件之间传值功能示例


Posted in Javascript onJuly 13, 2018

本文实例讲述了vue实现组件之间传值功能。分享给大家供大家参考,具体如下:

slot标签:

想向封装好结构的组件中插入内容,需要借助<slot></slot>

在组件之中进行关联:如

模板中:

<slot name='txt'></slot>

组件调用中:

<p slot='txt'></p>

注:如果只有slot上面每一定义name属性,则只能有一个slot

<div class='box'>
  <com>
    <p slot='txt'></p>
  </com>
</div>
<template id="c">
  <div>
    <slot name="txt"></slot>
  </div>
</template>
Vue.component('com',{
  template:"#c"
})

父组件向子组件传值props

父组件:

<template>
  <child :parent-msg='a'></child>
</template>

子组件:

child:{
  template:'#chi'
  props:['parentMsg']
}

子组件向父组件的传值:

vue只运行数据的单选传递,在子组件向父组件的传值中,需要事件触发

子组件:

<template>
  <div @click="up"></div>
</template>
methods:{
 up(){
  this.$emit('fn','msg') // 主动触发fn方法,msg是需要传递的数据
 }
}

父组件:

<div>
  <child @fn="getval"></child>
</div>
methods:{
  getval(msg){ // msg接收到的数据
    this.msg=msg
  }
}

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
jquery 插件学习(六)
Aug 06 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
JS的数组迭代方法
Feb 05 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
jQuery EasyUI Panel面板组件使用详解
Feb 28 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 #Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 #jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 #Javascript
JS实现select选中option触发事件操作示例
Jul 13 #Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 #Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 #Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 #Javascript
You might like
PHP常用函数小技巧
2008/09/11 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
名片管理系统python版
2018/01/11 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
军训感想500字
2014/02/20 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
廉政承诺书
2015/01/19 职场文书
离职证明范本
2015/06/12 职场文书
晚会开幕词范文
2016/03/04 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang