vue slot与传参实例代码讲解


Posted in Javascript onApril 28, 2019

插槽分为默认插槽和具名插槽:

默认插槽: 

//父组件
<div>
  <h3>父组件</h3>
  <testChild>
   <div>默认插槽</div>
  </testChild>
</div>

//子组件
<div>
 <h4>子组件</h4>
 <slot></slot>
</div>

vue slot与传参实例代码讲解

具名插槽:

  注意:具名插槽需要包裹在  template  标签中,否则会报错

//父组件
<div>
  <h3>父组件</h3>
  <testChild>
   <template v-slot:test>//v-slot: + 插槽名
    <ul>
     <li v-for="item in list">{{item.name}}</li>
    </ul>
   </template>
  </testChild>
 </div>
//子组件
 <div>
  <h4>子组件</h4>
  <slot name="test"></slot> //name="插槽名"
 </div>

vue slot与传参实例代码讲解

子组件向父组件传参:

//父组件 
 <div>
  <h3>父组件</h3>
  <testChild>
   <template v-slot:test="data">//具名插槽,v-slot: +插槽名+ ="自定义数据名",子组件所传参数都是其属性
    <ul>
     <li v-for="item in data.list2">{{item.name}}</li>
    </ul>
   </template>
   <template v-slot="dataDefalut">//默认插槽
    {{dataDefalut.sName}}
   </template>
  </testChild>
 </div>

//子组件
<template>
 <div>
  <h4>子组件</h4>
  <slot name="test" :list2="list2"></slot>
  <slot :sName="name"></slot>
 </div>
</template>
<script>
 export default {
  name: "testChild",
  data(){
   return {
    list2:[
     {name:'ccc'},
     {name:'ddd'}
    ],
    name:'name'
   }
  }
 }
</script>

结果:

vue slot与传参实例代码讲解

补充:vue 利用slot向父组件传值

闲话不多说,上代码

子组件,里面有slot插槽,并在slot上绑定了text值

<template>
 <div @click="$emit('change',checked+1)">
  <slot name="icon" :text="text"></slot>
 </div>
</template>
<script>
 export default{
  data(){
   return {
    text:"我是子组件"
   }
  },
  props:["checked"],
  model:{
   prop: 'checked',
   event: 'change'
  }
 }
</script>

父组件通过slot-scope就可以拿到子组件slot上绑定的值,并且2.5.0版本可以用于任意元素上

<template>
 <div id="app">
  <img src="./assets/logo.png">
  <!--<router-view/>-->
  <car v-model="index">
   <div slot="icon" slot-scope="props">
    {{props.text}}
   </div>
  </car>
 </div>
</template>

这样,就可以拿到子组件里面的text值。

总结

以上所述是小编给大家介绍的vue slot与传参实例代码讲解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
jquery图片预览插件实现方法详解
Jul 18 jQuery
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
解决vue路由name同名,路由重复的问题
Aug 05 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 #Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 #jQuery
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 #Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 #Javascript
详解vue更改头像功能实现
Apr 28 #Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 #Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 #Javascript
You might like
cache_lite试用
2007/02/14 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
浅谈es6中的元编程
2020/12/01 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
茶叶生产计划书
2014/01/10 职场文书
小学英语教学反思案例
2014/02/04 职场文书
个人授权委托书格式
2014/08/30 职场文书
经典导游欢迎词
2015/01/26 职场文书
电频谱管理的原则是什么
2022/02/18 无线电