热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:vue自学入门4(vueslot)

篇首语:本文由编程笔记#小编为大家整理,主要介绍了vue自学入门-4(vueslot)相关的知识,希望对你有一定的参考价值。好长时间没有用vue了,从新安装vue脚手架

篇首语:本文由编程笔记#小编为大家整理,主要介绍了vue自学入门-4(vue slot)相关的知识,希望对你有一定的参考价值。


好长时间没有用vue了,从新安装vue脚手架。

1、从新安装webpack


cnpm install --save-dev webpack

2、vue init webpack my-project-slot

3、进入目录 cnpm install

4、cnmp run dev 

启动成功

技术图片

 

 

 5、router-view 部分会被替换成HelloWorld.vue内容

技术图片

 

 

 6、修改helloworld.vue内容如下


<template>
<div class="hello">
HelloWorld
div>
template>
<script>
export default {
name: ‘HelloWorld‘,
data () {
return {
msg: ‘Welcome to Your Vue.js App‘
}
}
}
script>

<style scoped>
h1, h2 {
font-weight: normal;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
style>

7、界面如下

技术图片

 

 

 8、下面开始slot测试

(1)修改HelloWorld增加


<template>
<div class="hello">
HelloWorld
<slot>11111111111slot>
div>
template>

技术图片

 

 

 (2)修改App.Vue

技术图片

 

 

 技术图片

 

 

 可见,会将定义中的bbbb覆盖掉子组件slot中的内容

(3)定义两个slot,可以发现两个都被替换

 

 

 

 技术图片

 

 

 

技术图片

 

 

 (4)给slot命名,slot将不受影响

技术图片

 

 

 技术图片

 

 

 (5)修改App.Vue,如下,插槽为a的被替换

技术图片

 

 

 技术图片

 

 

 (6)修改style,说明是将元素自身进行插槽

技术图片

 

 技术图片

 

 (7)定义一个具有slot特性值为c的元素,因为组件中不存在该插槽,将被抛弃。

技术图片

 

 技术图片

 

 如上,定义了name的叫做具名插槽,否则叫匿名插槽,可以这样理解,有name的插槽相当于有锁的房门,必须有对应的钥匙才能打开


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