使用idea创建vite@latest项目,整合axios,vuerouter4,tailwindcss和tresjs,配置vite完成前端跨域和“@” 别名。 构建(路由配置)登陆界面的完整示例代码
时间: 2024-12-16 13:22:48 浏览: 13
全栈-Vite3+Vue3+TS+Ant-design-vue3整合
要在IntelliJ IDEA中使用Vite创建一个包含axios、vue-router v4、Tailwind CSS和Tres.js的项目,并配置前端跨域以及"@"别名,你需要按照以下步骤操作:
1. **安装依赖**
- 打开IntelliJ IDEA,选择"Create New Project"
- 选择"Node.js"并点击"Next"
- 选择"Vite"模板,然后点击"Next"
2. **初始化项目**
- 点击"Use default directory"保持默认路径,或自定义保存位置
- 输入项目名称,比如`my-vue-project`
- 确认Vite插件,选中`Vue`、`Vue Router`、`axios`, `tailwindcss`, 和`@treshq/tres`,然后点击"Finish"
3. **配置文件**
- 创建`vite.config.js`,添加以下配置,用于处理跨域和引入别名:
```javascript
import { defineConfig } from 'vite';
import axios from '@vitejs/plugin-axios';
import vue from '@vitejs/plugin-vue';
import resolve from 'path';
import tailwind from 'vite-plugin-tailwind';
export default defineConfig({
plugins: [
axios(),
vue(),
tailwind({
// 配置tailwind相关的选项
configFile: resolve(__dirname, 'tailwind.config.js'),
}),
],
server: {
host: 'localhost',
port: 3000,
proxy: [{ source: '/api', target: 'https://your-api-url.com' }] // 跨域设置
},
build: {
alias: {
'@': resolve('src'), // 设置'@'别名指向src目录
}
},
});
```
4. **创建文件结构**
- 在`src`目录下创建如下结构:
```
src/
|- main.js (入口文件)
|- router/
|- index.js (router配置)
|- components/
|- Login.vue (登录组件)
|- assets/
|- tailwind.css (tailwind样式)
|- api.js (axios实例配置)
```
5. **编写代码**
- **`main.js`**: 引入依赖并启动应用
```javascript
import App from './App.vue';
import router from './router/index.js';
import axios from './api/api.js';
Vue.config.productionTip = false;
new Vue({
render: h => h(App),
router,
axios
}).$mount('#app');
```
- **`router/index.js`**: 登录页面路由配置
```javascript
import { createWebHistory, createRouter } from 'vue-router';
import Login from '@/components/Login.vue';
const routes = [
{ path: '/', component: Login },
// 添加更多路由...
];
const history = createWebHistory();
const router = createRouter({
history,
routes,
});
export default router;
```
6. **`Login.vue`** 或者其他组件中引用axios和vuerouter
```html
<template>
<!-- 登录界面代码 -->
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
username: '',
password: '',
};
},
methods: {
async login() {
try {
await axios.post('/api/login', { username: this.username, password: this.password });
// 登录逻辑...
} catch (error) {
console.error(error);
}
}
}
};
</script>
```
7. **运行项目**
- 在IntelliJ IDEA中右键项目 -> "Run 'dev'" 运行项目
现在你应该有一个包含了axios、vue-router v4、Tailwind CSS和Tres.js的Vite项目,并配置了跨域和"@"别名。
阅读全文