用vue2.x和3.x做出两个实例,里面都输出有学号和姓名
时间: 2024-09-18 11:18:30 浏览: 64
当然可以。这里我会分别给出 Vue 2.x 和 Vue 3.x 的例子,它们都是基础组件,用于显示学生的信息。
**Vue 2.x 示例:**
```html
<!-- Vue 2.x 示例 (使用 template 标签) -->
<template>
<div>
<h2>学生信息</h2>
<p>{{ studentInfo }}</p>
</div>
</template>
<script>
export default {
data() {
return {
studentInfo: {
id: '001',
name: '张三'
}
};
},
};
</script>
```
**Vue 3.x 示例:**
```html
<!-- Vue 3.x 示例 (使用 Composition API) -->
<template>
<div>
<h2>学生信息</h2>
<p>{{ studentName }} - 学号: {{ studentId }}</p>
</div>
</template>
<script setup>
import { ref } from 'vue';
const studentId = ref('001');
const studentName = ref('张三');
// 如果数据需要动态更新,可以这样做:
// const updateStudentInfo = ({ id, name }) => {
// studentId.value = id;
// studentName.value = name;
// };
// 使用时调用 updateStudentInfo({ id: '002', name: '李四' });
</script>
```
在这两个例子中,我们都有一个包含学号和姓名的对象,并通过模板绑定 (`{{}}`) 将其显示出来。Vue 2.x 使用了 `data` 对象来管理状态,而 Vue 3.x 则更倾向于使用响应式函数 (`ref`) 和 Composition API 来创建响应式的属性。
阅读全文