HTML part 属性
slot 全局属性将shadowdom shadow树中的一个slot分配给一个元素:具有slot属性的元素被分配给<slot>元素创建的slot,该元素的name属性的值与slot属性的值匹配。
实例
<!DOCTYPE html>
<html>
<body>
<template id="zxx-paragraph">
<style>
p {
color: white;
background-color: deepskyblue;
padding: 5px;
}
</style>
<p><slot name="zxx-text">我是默认文字</slot></p>
</template>
<zxx-paragraph>
<span slot="zxx-text">我会替换掉默认文字~</span>
</zxx-paragraph>
<script>
customElements.define('zxx-paragraph',
class extends HTMLElement {
constructor() {
super();
let template = document.getElementById('zxx-paragraph');
let templateContent = template.content;
const shadowRoot = this.attachShadow({
mode: 'open'
}).appendChild(templateContent.cloneNode(true));
}
}
);
</script>
</body>
</html>
浏览器支持
属性 | |||||
---|---|---|---|---|---|
part | Yes | Yes | Yes | Yes | Yes |
定义和用法
slot 全局属性将shadowdom shadow树中的一个slot分配给一个元素:具有slot属性的元素被分配给<slot>元素创建的slot,该元素的name属性的值与slot属性的值匹配。
语法
slot="zxx-text"