热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

详解vue.js数据传递以及数据分发slot

本篇文章给大家通过代码实例分析了vue.js数据传递以及数据分发slot的相关知识,有这方面兴趣的朋友参考下吧。

一、组件间的数据传递

1.父组件获取子组件的数据  

*子组件把自己的数据,发送到父级

*vm.$emit(事件名,数据);

*v-on: @

示例用法:当点击send按钮的时候,“111”变成“我是子组件的数据”




  
  
  
  


2、子组件获取父组件的数据

在调用子组件:

子组件之内:

props:['m','myMsg']
props:{
'm':String,
'myMsg':Number
        }




  
  
  
  


{{a}}
{{msg}}

运行结果:

二、内容分发:

Vue.js提供了一种混合父组件内容与子组件自己模版的方式:slot,用来占一个位置

1、基本用法 




  
  
  
  



  • 1111
  • 2222
  • 3333

运行结果:ul标签里面的内容没有被覆盖,如果不使用slot,ul标签里的内容将会被覆盖

2、slot的name属性 




  
  
  
  


        //这里slot的名字要与下面slot中name属性相对应
  • 1111
  • 2222
  • 3333
        //用法同上
  1. 111
  2. 222
  3. 333

 运行结果:


推荐阅读
author-avatar
小啊小刺猬0801_302
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有