Thu Jun 8 04:01:00 UTC 2023 inscode

上级 4be74dde
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^3.0.1", "@vitejs/plugin-vue": "^3.0.1",
"less": "^4.1.3",
"less-loader": "^11.1.2",
"vite": "^3.0.1" "vite": "^3.0.1"
} }
} }
...@@ -5,20 +5,27 @@ ...@@ -5,20 +5,27 @@
<div class="box"> <div class="box">
<Left> <!-- <Left>
<p> 内容会被丢弃 </p>
</Left> </Left> -->
<Article>
</Article>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import Left from './components/Left.vue' import Left from './components/Left.vue'
import Article from './components/Article.vue';
export default { export default {
components: { components: {
Left, Left,
Article,
} }
} }
</script> </script>
......
<template>
<div class="article-container">
<h3 v-color="'red'">Article 组件</h3>
<!-- 文章的标题 -->
<div class="header-box">
<slot name="title"></slot>
</div>
<!-- 文章的内容 -->
<div class="content-box">
<slot name="content"></slot>
</div>
<!-- 文章的作者 -->
<div class="footer-box">
<slot name="author"></slot>
</div>
</div>
</template>
<script>
export default {
// 首字母要大写
name: 'Article',
}
</script>
<style lang="less" scoped>
.article-container {
> div {
min-height: 150px;
}
.header-box {
background-color: pink;
}
.content-box {
background-color: lightblue;
}
.footer-box {
background-color: lightsalmon;
}
}
</style>
\ No newline at end of file
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
<div class="left-container"> <div class="left-container">
<h3>Left 组件</h3> <h3>Left 组件</h3>
<slot></slot> <slot>
如果用户不指定插槽内容,就会显示后备内容
</slot>
</div> </div>
</template> </template>
......
...@@ -6,5 +6,12 @@ export default defineConfig({ ...@@ -6,5 +6,12 @@ export default defineConfig({
server: { server: {
host: true host: true
}, },
plugins: [vue()] plugins: [vue()],
css: {
preprocessorOptions: {
less: {
javascriptEnabled: true,
},
},
}
}) })
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册