给我用这个结构<template> <div> </div> </template> <script setup> </script> <style lang="css" scoped> </style>写一个基础的带有文本和图片的网页,要求结构清晰,样式新颖
时间: 2025-05-29 14:57:42 浏览: 24
### 基础网页示例:使用 Vue SFC 创建包含文本和图片的页面
以下是基于 Vue 单文件组件 (SFC) 的一个基础网页示例,该示例包含了 `template`、`<script setup>` 和 `<style scoped>` 部分。代码结构清晰,样式设计新颖。
```vue
<!-- MyComponent.vue -->
<template>
<div class="container">
<!-- 文本部分 -->
<h1 class="title">欢迎来到我的网站</h1>
<p class="description">这是一个展示文本和图片的基础 Vue 页面。</p>
<!-- 图片部分 -->
<img src="https://via.placeholder.com/300" alt="示例图片" class="image" />
</div>
</div>
</template>
<script setup>
// 这里可以放置脚本逻辑
import { ref } from 'vue';
const message = ref('这是通过 Vue Ref 定义的消息'); // 示例变量
console.log(message.value); // 输出消息到控制台
</script>
<style scoped>
/* 样式部分 */
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px;
background-color: #f9f9fb;
min-height: 100vh;
}
.title {
font-size: 2.5rem;
color: #3b82f6;
margin-bottom: 10px;
}
.description {
font-size: 1.2rem;
color: #4b5563;
text-align: center;
max-width: 600px;
}
.image {
width: 300px;
height: auto;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
margin-top: 20px;
}
</style>
```
#### 解析
- **模板 (`<template>`) 部分**
使用了一个容器 `.container` 来包裹所有的内容,其中包括标题 `<h1>`、描述文字 `<p>` 和一张图片 `<img>`[^1]。
- **脚本 (`<script setup>`) 部分**
利用了 Vue 3 提供的 `<script setup>` 语法糖来简化组件开发流程[^2]。这里引入了 `ref` 并定义了一个简单的响应式变量 `message`,虽然未在模板中显示,但它展示了如何处理数据逻辑。
- **样式 (`<style scoped>`) 部分**
应用了现代 CSS 技术,如 Flexbox 布局、阴影效果以及圆角边框等特性,使整体视觉更加美观[^4]。同时,`scoped` 属性确保这些样式仅作用于当前组件内部。
如果遇到任何错误提示,请确认是否遗漏了必要的标签(例如 `<template>` 或 `<script>`),并按照标准格式补充完整[^4]。
---
阅读全文