代码拉取完成,页面将自动刷新
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<script src="./js/vue.js"></script>
<style>
img {
width: 50px;
}
.box {
width: 300px;
border: #abbeff 1px solid;
}
</style>
</head>
<body>
<!-- 插槽,允许父组件传递自定义的html结构给子组件。 -->
<div id="app">
<my-slot></my-slot>
<my-slot>
<i>我是新的内容</i>
</my-slot>
<my-slot>
<i>我是新的内容1</i>
<i>我是新的内容2</i>
<i>我是新的内容3</i>
<i>我是新的内容4</i>
</my-slot>
<!-- 插槽,如果没有slot属性,则匹配默认插槽(匿名插槽) -->
<!-- 插槽,如果有slot属性,但是匹配不到组件的插槽,则不显示 -->
<my-slot>
<b>我是新插槽</b>
<img slot="img" src="./img/on.png" alt="" />
<img slot="img1" src="./img/off.png" alt="" />
</my-slot>
<my-slot>
<img src="./img/boy.jpg" alt="" slot="img" />
<h5>098765</h5>
<b slot="img">12345</b>
</my-slot>
<!-- 多个标签匹配同一个插槽 -->
<my-slot>
<!-- <h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1>
<h1 slot="h1">gdvsavds</h1> -->
<!-- 使用template组件,将所有同一个插槽的元素包裹起来 -->
<template slot="h1">
<h1>gdvsavds</h1>
<h1>gdvsavds</h1>
<h1>gdvsavds</h1>
<h1>gdvsavds</h1>
<h1>gdvsavds</h1>
<h1>gdvsavds</h1>
<h1>gdvsavds</h1>
</template>
</my-slot>
</div>
</body>
<script>
Vue.component("my-slot", {
template: `<div class="box">
<h1>我是box组件</h1>
<slot><h3>我是默认的内容</h3></slot>
<slot name="h1"></slot>
<slot name="img">
<img src="./img/an1.jpg"/>
</slot>
</div>`,
});
new Vue({
el: "#app",
data: {},
methods: {},
computed: {},
mounted() {},
watch: {},
});
</script>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。