前端框架里 Vue 最好上手。学会组件、响应式、路由、UI 组件库、用 Axios 调接口,你就能改页面、加按钮、把后端数据显示出来了。
目标很具体:在一个现成的 Vue 项目里,改一段文字、加一个按钮、点按钮去后端要数据并显示出来。做到这三件事,你就摸到前端开发的门了。
过去要手动改界面:数据变了,你得一行行写代码去找到那块 DOM、改它的文字。麻烦又易错。
<script setup> 组合式写法,这是目前新项目的主流。一个 Vue 组件就是一个 .vue 文件,分三部分:
<template> <!-- ① 长什么样(HTML 骨架) -->
<h2>{{ title }}</h2>
<button @click="count++">点了 {{ count }} 次</button>
</template>
<script setup> // ② 逻辑(JS 部分)
import { ref } from 'vue';
const title = '我的第一个组件';
const count = ref(0);
</script>
<style scoped> /* ③ 样式(只作用于本组件) */
button { color: #6ea8ff; }
</style>
| 写法 | 作用 |
|---|---|
{{ 变量 }} | 把数据显示到页面上(插值) |
@click="函数" | 点击时触发(事件绑定,@ 是 v-on 简写) |
:src="变量" | 把属性绑到数据(: 是 v-bind 简写) |
v-if / v-for | 条件显示 / 循环列表 |
<!-- v-for 循环渲染一个列表 -->
<li v-for="item in list" :key="item.id">
{{ item.name }}
</li>
ref():包装单个值(数字、字符串、布尔)。改的时候要写 .value。reactive():包装一个对象。直接改属性即可。import { ref, reactive } from 'vue';
const count = ref(0); // 单个值
count.value++; // 改它要加 .value(模板里不用加)
const user = reactive({ // 一个对象
name: '张三',
age: 25
});
user.age = 26; // 直接改,界面自动更新
ref、一堆值用 reactive。拿不准全用 ref 也行。改 ref 记得 .value,这是最常踩的坑。/user(去 3 楼),它就带你到用户页面;/order 就去订单页面。// 路由表:网址 → 显示哪个组件
const routes = [
{ path: '/', component: Home },
{ path: '/user', component: User },
{ path: '/order', component: Order }
];
<!-- ① 模板里用链接跳 -->
<router-link to="/user">去用户页</router-link>
// ② 代码里用方法跳(比如点按钮后)
import { useRouter } from 'vue-router';
const router = useRouter();
router.push('/order'); // 跳到订单页
<!-- 一个带样式的按钮,直接用 -->
<el-button type="primary">保存</el-button>
<!-- 一个表格,把 tableData 数据丢进去就自动渲染 -->
<el-table :data="tableData">
<el-table-column prop="name" label="姓名" />
<el-table-column prop="age" label="年龄" />
</el-table>
/api/products 取个包裹」,他跑一趟,把后端返回的数据带回来交给你。import axios from 'axios';
async function loadProducts() {
// 向后端要商品列表,await 等它返回
const res = await axios.get('/api/products');
console.log(res.data); // 后端返回的数据在 res.data 里
}
// 提交数据用 post
await axios.post('/api/user', { name: '张三' });
| 方法 | 干嘛 | 大白话 |
|---|---|---|
GET | 取数据 | 「给我看看」——查列表、查详情 |
POST | 提交数据 | 「收下这个」——新增、提交表单 |
PUT | 修改数据 | 「改成这样」——更新 |
DELETE | 删除数据 | 「删掉它」 |
res.data 显示。这条线就是整个系统的主动脉。你会看到项目用 Vite 启动,命令通常是 npm run dev。它负责把你写的代码实时编译、开个本地网址给你预览。
npm run dev 启动开发、npm run build 打包上线。原理以后再说,别在这卡住。在一个 Vue 项目里,你能——
<el-button> 加一个按钮,点它能弹出提示ref 定义一个数字,点按钮让它自增并显示router-link 或 router.push 从一个页面跳到另一个v-for 渲染出来