Default
点击查询
Success
Info
Warning
Danger
```
## 引入vuex和vue对象
```js
import { computed, onMounted,watch } from 'vue';
import { useStore } from 'vuex';
const store = useStore();
```
## 获取vuex状态
```js
// 从 Vuex 获取状态
const deptList = computed(() => store.state.dept.deptList);
console.log(deptList)
const loading = computed(() => store.state.dept.loading);
const error = computed(() => store.state.dept.error);
```
## 监听数据变化
```js
// 监听数据变化(调试用)
watch(deptList, (newVal) => {
console.log('部门数据已更新:', newVal); // ✅ 数据返回后触发
});
```
## 调用api
```js
const fetchAllDepts =() =>{
store.dispatch('dept/fetchAllDepts');
}
```
## 页面初始化读取数据(可选)
```js
// 生命周期钩子:组件挂载时加载数据
onMounted(() => {
store.dispatch('dept/fetchAllDepts');
});
```
# 其它设置
## 设置src别名'@'
### vite.config.js设置
```js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// https://vite.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(__dirname,'./src')
}
}
})
```

### 应用



## 修改启动端口
> 添加server字段。

```js
export default defineConfig({
plugins: [vue()],
server:{
port: '8099', //启动端口
open: true //是否打开浏览器
},
resolve: {
alias: {
'@': path.resolve(__dirname,'./src')
}
}
})
```

## 设置代理地址
### 在axios中设置baseURL
```js
const requests = axios.create({
baseURL: '/api',
timeout: 5000,
});
```
### 配置vite.config.js
> 当请求地址中有/api时,就代理到后端地址(http://localhost:8888)
```js
proxy: {
'/api': {
target: 'http://localhost:8888',
changeOrigin: true
}
}
```
