用vue3配合element-plus 写一个科目一考试的页面,一页只显示一道题
时间: 2024-02-17 17:00:30 浏览: 86
好的,我可以为您提供一些基本的代码示例,方便您进行页面开发。
首先,您需要安装 Vue3 和 Element Plus:
```bash
npm install vue@next element-plus --save
```
然后,在您的 Vue 应用程序中导入和使用 Element Plus:
```javascript
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
```
接下来,您可以创建一个名为 `ExamPage.vue` 的组件,用于显示一道题目:
```html
<template>
<div class="exam-page">
<h2>{{ question.title }}</h2>
<div v-html="question.content"></div>
</div>
</template>
<script>
export default {
props: {
question: {
type: Object,
required: true
}
}
}
</script>
<style scoped>
.exam-page {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
.exam-page h2 {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
}
.exam-page p {
margin-bottom: 10px;
}
</style>
```
在这个组件中,我们使用了一个 `question` 属性,它是一个包含题目标题和内容的对象。我们使用了 Element Plus 中的样式,确保页面呈现良好。
最后,您可以在您的 Vue 应用程序中使用这个组件来显示一道题目。例如:
```html
<template>
<div class="exam">
<exam-page :question="question" />
</div>
</template>
<script>
import ExamPage from './ExamPage.vue'
export default {
data() {
return {
question: {
title: '科目一考试题目',
content: '<p>这是一道科目一考试题目。</p>'
}
}
},
components: {
ExamPage
}
}
</script>
<style scoped>
.exam {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
</style>
```
在这个例子中,我们创建了一个名为 `Exam.vue` 的组件,它使用了我们刚刚创建的 `ExamPage.vue` 组件来显示题目。我们将题目数据传递给 `ExamPage` 组件,然后将其呈现在页面中。
这就是一个简单的使用 Vue3 和 Element Plus 来显示一道科目一考试题目的例子。当然,您还需要根据您的实际需求进行修改和扩展。
阅读全文