前端界面搭建

本文指导如何在Vite项目中迁移Arco项目并解决依赖问题,包括设置package.json、Vite.config.ts,安装less和less-loader,配置别名以及处理VueCLI3中less变量错误,同时介绍了前端代码规范工具如ESLint、Prettier等的最佳实践。
摘要由CSDN通过智能技术生成

vite创建项目

将Arco项目的src文件夹复制过来

导入Arco Design Vue依赖和其他所有依赖

使用 npm run dev 可以看出来缺哪一个依赖

下面处理问题

  • 设置package.json设置(参考web开发总结文章)
  • 设置Vite.config.ts设置(参考web开发总结文章)
  • 项目中安装less和less-loader(参考web开发总结文章)
  • 设置vite 项目配置别名 @(很重要)(参考web开发总结文章)
  • vue cli3 全局使用less变量报错“Variable xxx is undefined”(参考web开发总结文章)
  • 前端代码规范最佳实践,开启高效开发之旅!(ESLint + Prettier + Stylelint + husky + lint-staged+Commitizen)  参照这个链接操作

https://zhuanlan.zhihu.com/p/682777421

  • 处理ESLint的问题(参考web开发总结文章)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 首先,我们需要创建一个Vue项目,可以使用Vue CLI来创建。 2. 安装需要的依赖:axios和element-ui。 ``` npm install axios element-ui --save ``` 3. 在main.js中引入axios和element-ui,并挂载到Vue实例上。 ```javascript import Vue from 'vue' import App from './App.vue' import router from './router' import axios from 'axios' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.prototype.$http = axios Vue.use(ElementUI) Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app') ``` 4. 创建一个举报表单组件,并在其中引入element-ui的表单组件和按钮组件。 ```vue <template> <div class="report-form"> <el-form :model="reportForm" :rules="rules" ref="reportForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="举报类型" prop="type"> <el-select v-model="reportForm.type" placeholder="请选择举报类型" style="width:100%;"> <el-option label="色情低俗" value="1"></el-option> <el-option label="虚假信息" value="2"></el-option> <el-option label="诈骗信息" value="3"></el-option> </el-select> </el-form-item> <el-form-item label="举报原因" prop="reason"> <el-input type="textarea" v-model="reportForm.reason" placeholder="请输入举报原因"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('reportForm')">提交</el-button> </el-form-item> </el-form> </div> </template> <script> export default { data() { return { reportForm: { type: '', reason: '' }, rules: { type: [ { required: true, message: '请选择举报类型', trigger: 'change' } ], reason: [ { required: true, message: '请输入举报原因', trigger: 'blur' } ] } } }, methods: { submitForm(formName) { this.$refs[formName].validate(valid => { if (valid) { this.$http.post('/api/report', this.reportForm).then(res => { if (res.data.code === 200) { this.$message.success('举报成功') this.$refs[formName].resetFields() } else { this.$message.error('举报失败') } }) } else { return false } }) } } } </script> <style scoped> .report-form { width: 500px; margin: 0 auto; } </style> ``` 5. 在路由中配置该组件的路径。 ```javascript import Vue from 'vue' import Router from 'vue-router' import ReportForm from './views/ReportForm.vue' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'report-form', component: ReportForm } ] }) ``` 6. 在后端创建一个举报接口,并在前端调用该接口来提交举报信息。 ```javascript const express = require('express') const app = express() const bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) app.post('/api/report', (req, res) => { console.log(req.body) res.json({ code: 200, message: '举报成功' }) }) app.listen(3000, () => { console.log('服务器已启动') }) ``` 至此,一个简单的举报界面搭建就完成了。当用户填写完举报表单并提交后,数据会通过axios发送到后端,后端会接收到该数据并进行相应的处理,最后返回成功或失败的结果给前端

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值