位置: IT常识 - 正文

vue项目实战经验,相关库的安装,继续完善(vuecli项目实战)

编辑:rootadmin
vue项目实战经验,相关库的安装,继续完善 前言

推荐整理分享vue项目实战经验,相关库的安装,继续完善(vuecli项目实战),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue做项目,一个完整的vue项目介绍,vue3项目实战,vue做项目,vue项目工作流程,vue实战项目例子,vue项目经验怎么写,vue项目经验怎么写,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在系统学习vue3的项目实战,这里是对学习过程中的总结,包括一些库,框架的网站。

项目介绍

本项目基于Vue3 + ElementPlus + Vite实战开发商城后台管理系统,其中包括Vite的使用,Vue3全新的

node.js的搭建1.node官网下载

https://nodejs.org/zh-cn/

2.npm 淘宝镜像安装npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm -v //查看版本号vite项目搭建1.vite官网和介绍

http://www.vitejs.net/ Vite 需要 Node.js 版本 >= 12.0.0。,通过

npm init vite@latest //查看版本号2.创建vue3项目#npm 7+, 需要额外的双横线:npm init vite@latest my-vue-app -- --template vue#npm 6.xnpm init vite@latest my-vue-app --template vue

再按要求勾选相关需要, npm run dev 运行。

Element Plus UI库引入1. Element Plus网站

https://element-plus.gitee.io/zh-CN/ Element Plus 是用于vue3的element库,vue2是element-ui 注意一下

2.库安装npm install element-plus --save3.引入UI库文件

main.js文件

import { createApp } from 'vue'import './style.css'// 引入element依赖文件import ElementPlus from 'element-plus'import 'element-plus/dist/index.css'import App from './App.vue'const app = createApp(App)app.use(ElementPlus)app.mount('#app')windicss 框架1.网站vue项目实战经验,相关库的安装,继续完善(vuecli项目实战)

https://windicss.org/

2.安装npm i -D vite-plugin-windicss windicss3.Vite 配置中添加插件 ,和Vite 入口文件中导入

vite.config.js 文件

import vue from '@vitejs/plugin-vue'import { defineConfig } from 'vite'import WindiCSS from 'vite-plugin-windicss'// https://vitejs.dev/config/export default defineConfig({plugins: [vue(),WindiCSS()],})

main.js 文件

import { createApp } from 'vue'import './style.css'// 引入element依赖文件import ElementPlus from 'element-plus'import 'element-plus/dist/index.css'import App from './App.vue'const app = createApp(App)app.use(ElementPlus)// 引入windi.cssimport 'virtual:windi.css'app.mount('#app')vue-router 路由1.网站

https://router.vuejs.org/zh/

2.安装npm install vue-router@4全局配置

router/index.js 文件

//1. 导入vue-router相关函数import { createRouter, createWebHashHistory } from "vue-router"// 2.路由规则const routes = [{path:"路由地址",name:"路由名称",component:组件名称}]// 3.路由对象实例化const router = createRouter({history: createWebHashHistory(),routes})// 暴露导出export default router

main.js 文件

import { createApp } from 'vue'import './style.css'// 引入element依赖文件import ElementPlus from 'element-plus'import 'element-plus/dist/index.css'// 导入router配置文件import router from "./router"import App from './App.vue'const app = createApp(App)// 挂载文件app.use(ElementPlus)app.use(router)// 引入windi.cssimport 'virtual:windi.css'app.mount('#app')路径别名设置

vite.config.js 文件

import vue from '@vitejs/plugin-vue'import { defineConfig } from 'vite'import WindiCSS from 'vite-plugin-windicss'// 1.导入node的path路径模块import path from "path"// https://vitejs.dev/config/export default defineConfig({resolve: {alias: {// 配置别名"~": path.resolve(__dirname, "src")}},plugins: [vue(), WindiCSS()]})添加404页面

建好一个404页面组件,再路由index.js里

//1. 导入vue-router相关函数import { createRouter, createWebHashHistory } from "vue-router"// 导入页面组件import Home from "~/views/Home.vue"import NotFound from "~/views/Page404.vue"// 2.路由规则const routes = [{path: "/",redirect: "/home"},{path: "/home",component: Home},// 404页面设置{path: '/:pathMatch(.*)*',name: 'NotFound',component: NotFound},]// 3.路由对象实例化const router = createRouter({history: createWebHashHistory(),routes})// 暴露导出export default router登录页面布局1.创建Login.vue组件并配置路由

配置路由

//1. 导入vue-router相关函数import { createRouter, createWebHashHistory } from "vue-router"// 导入页面组件import Home from "~/views/Home.vue"import Login from "~/views/Login.vue"import NotFound from "~/views/Page404.vue"// 2.路由规则const routes = [{path: "/",redirect: "/home"},{path: "/home",name: Home,component: Home},{path: "/login",name: Login,component: Login},{path: '/:pathMatch(.*)*',name: 'NotFound',component: NotFound},]// 3.路由对象实例化const router = createRouter({history: createWebHashHistory(),routes})// 暴露导出export default router

Login.vue组件布局源代码

<!-- 视图层 --><template><el-row class="min-h-screen bg-indigo-500"><el-col :span="16" class="flex items-center justify-center"><div><div class="font-bold text-5xl text-light-50 mb-4">欢迎光临</div><div class="text-gray-200 text-sm">《vue3商城后台管理系统》</div><el-icon><Lock /></el-icon></div></el-col><el-col:span="8"class="bg-light-50 flex items-center justify-center flex-col"><h2 class="font-bold text-3xl text-gray-800">欢迎回来</h2><divclass="flex items-center justify-center my-5 text-gray-300space-x-2"><span class="h-[1px] w-16 bg-gray-200"></span><span>账号密码登录</span><span class="h-[1px] w-16 bg-gray-200"></span></div><el-form :model="form" class="w-[250px]"><el-form-item><el-input v-model="form.username" placeholder="请输入用户名"><template #prefix><el-icon><UserFilled /></el-icon></template></el-input></el-form-item><el-form-item><el-input v-model="form.password" placeholder="请输入密码"><template #prefix><el-icon><Lock /></el-icon></template></el-input></el-form-item><el-form-item><el-buttonroundcolor="#626aef"class="w-[250px]"type="primary"@click="onSubmit">登 录</el-button>></el-form-item></el-form></el-col></el-row></template><!-- 逻辑层 --><script setup>import { reactive } from "vue";// 导入icon图标// import { Lock, UserFilled } from "@element-plus/icons-vue";// do not use same name with refconst form = reactive({username: "",password: "",});const onSubmit = () => {console.log("submit!");};</script><!-- 样式层 --><style lang="" scoped></style>2.表单验证

:rules=“rules” 绑定规则 ref=“formRef” 获取el-form表单组件实例对象 prop=“username” 关联指定对象 show-password 密码显示图标—–小眼睛

<el-form :rules="rules" ref="formRef" :model="form" class="w-[250px]"><el-form-item prop="username"><el-input v-model="form.username" placeholder="请输入用户名"><template #prefix><el-icon><UserFilled /></el-icon></template></el-input></el-form-item><el-form-item prop="password"><el-inputtype="password"v-model="form.password"placeholder="请输入密码"show-password><template #prefix><el-icon><Lock /></el-icon></template></el-input></el-form-item><el-form-item><el-buttonroundcolor="#626aef"class="w-[250px]"type="primary"@click="onSubmit">登 录</el-button></el-form-item></el-form>import { reactive, ref } from "vue";const form = reactive({username: "",password: "",});// 验证规则const rules = {username: [{required: true,message: "用户名不能为空",trigger: "blur",},],password: [{required: true,message: "密码不能为空",trigger: "blur",},],};// 获取form元素节点对象const formRef = ref(null);const onSubmit = () => {formRef.value.validate((valid) => {if (!valid) {return false;}console.log("验证通过");});};2.表单前后端数据交互
本文链接地址:https://www.jiuchutong.com/zhishi/299682.html 转载请保留说明!

上一篇:前端开发中常见的浏览器兼容性问题及解决方案(前端开发常见的兼容性问题)

下一篇:vue路由跳转取消上个页面的请求(vue关闭路由)

  • 低价品牌还能给行业造成多少冲击?(低价卖品牌货犯法吗)

    低价品牌还能给行业造成多少冲击?(低价卖品牌货犯法吗)

  • 微信怎么查新冠疫苗接种记录查询(微信怎么查新冠检测结果)

    微信怎么查新冠疫苗接种记录查询(微信怎么查新冠检测结果)

  • office2019和2016区别(office2019与office2016)

    office2019和2016区别(office2019与office2016)

  • 朋友圈个签在哪改(朋友圈个签图案)

    朋友圈个签在哪改(朋友圈个签图案)

  • 手机掉进水里马上捞起来了应该没事吧(如果手机掉进水里)

    手机掉进水里马上捞起来了应该没事吧(如果手机掉进水里)

  • 华为手机提取文字怎么弄(华为手机提取文字的功能在哪里)

    华为手机提取文字怎么弄(华为手机提取文字的功能在哪里)

  • 微信群多少人会被监控(微信群多少人会自动显示昵称)

    微信群多少人会被监控(微信群多少人会自动显示昵称)

  • 荣耀x10发布会时间几点(荣耀x10pro发布会)

    荣耀x10发布会时间几点(荣耀x10pro发布会)

  • 插耳机闹钟会响吗(插耳机闹钟会响吗oppo)

    插耳机闹钟会响吗(插耳机闹钟会响吗oppo)

  • 拼多多签收多久钱到账(拼多多签收多久后自动确认收货)

    拼多多签收多久钱到账(拼多多签收多久后自动确认收货)

  • 5000毫安电池能用多久(5000毫安电池能用一天吗)

    5000毫安电池能用多久(5000毫安电池能用一天吗)

  • qmdownload是什么文件(qmdownload是什么文件夹)

    qmdownload是什么文件(qmdownload是什么文件夹)

  • 天猫商城代理商扣款怎么回事(天猫代理怎么做)

    天猫商城代理商扣款怎么回事(天猫代理怎么做)

  • 关闭拼多多好友申请(关闭拼多多好友查看我的拼单记录)

    关闭拼多多好友申请(关闭拼多多好友查看我的拼单记录)

  • ipadair2019可以接u盘吗(ipadair2可以外接u)

    ipadair2019可以接u盘吗(ipadair2可以外接u)

  • 抖音每天点赞上限是多少(抖音每天点赞上限是多少个赞)

    抖音每天点赞上限是多少(抖音每天点赞上限是多少个赞)

  • hd是什么网络(hd是什么网络信号 high)

    hd是什么网络(hd是什么网络信号 high)

  • word开始选项卡在哪(Word开始选项卡中有什么)

    word开始选项卡在哪(Word开始选项卡中有什么)

  • 手机屏幕为什么失灵(手机屏幕为什么会变成紫色)

    手机屏幕为什么失灵(手机屏幕为什么会变成紫色)

  • 转转怎么解绑实名认证(转转怎么解绑实名认证信息)

    转转怎么解绑实名认证(转转怎么解绑实名认证信息)

  • 怎样和快手直播间的人连麦(怎样和快手直播间连麦?)

    怎样和快手直播间的人连麦(怎样和快手直播间连麦?)

  • 与大数据密切相关的技术是(大数据密切相关的技术是什么)

    与大数据密切相关的技术是(大数据密切相关的技术是什么)

  • 怎么将余额宝里的钱转到银行卡(怎么将余额宝里的钱)

    怎么将余额宝里的钱转到银行卡(怎么将余额宝里的钱)

  • chage命令  设置账户密码有效期(chk命令)

    chage命令 设置账户密码有效期(chk命令)

  • 税务局纳税申报网站官网
  • 小规模纳税人的条件
  • 怎么做税种
  • 疫情期间固定资产折旧优惠政策
  • 微信收入算现金流出吗
  • 一个月作废发票多会有影响吗?
  • 跨年调整会计科目怎么写
  • 研发机构认定条件
  • 当月进项税额大于销项税额
  • 交易性金融资产借贷方向
  • 销售加工费怎么做账务处理
  • 开具增值税发票销货清单的最新规定是什么
  • 微税平台怎么打印发票
  • 报税需要带营业执照吗
  • 增值税免税收入进项税额转出
  • 空调折旧年限的最新规定2018
  • 坏账损失的账务处理办法
  • 进项税加计扣除申报表怎么填
  • 旧机器设备出口
  • 起诉销售
  • window10永久
  • xp系统怎么删除打印机驱动程序
  • 预算与决算对比分析
  • 工商年报的纳税总额怎么查询
  • php中数组的常用函数及用法
  • 以前年度应付账款转收入
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • exe是什么进程
  • win7如何调出浏览器
  • 融资租赁ppt
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 金融债券利息收入免税吗
  • 高薪技术企业研发项目合同范本最新
  • 配置nginx支持php
  • vue created mounted
  • uniapp开发微信小程序源代码
  • 会计账目和账户的区别
  • 小规模纳税人季度不超30万免增值税
  • 腾讯产品面经
  • python3.9.4怎么用
  • php curl_setopt
  • php ffi
  • 出口退税率和进项税额
  • php中array用法
  • xml 入门
  • 劳务费如何支付
  • 运输发票开具条件
  • 无实物的固定资产有哪些
  • 预付款能不能开票入账
  • 收到借款利息收入计入什么科目
  • 发票已交税如何退税
  • sql server怎么用sql语句创建数据库
  • 事业单位以资产为准吗
  • 公租房特许经营权转让
  • 一般纳税人开具3%专票的条件
  • 奖金做预发年底会发吗
  • 出纳去银行取钱需要带什么
  • 财产保险的金额
  • 进项票超期未认证怎么办
  • 挂靠工程项目预交税金的会计分录如何做?
  • 付外汇代缴税费
  • 收到现金货款存入银行会计分录
  • 购买食品应注意哪些问题?
  • win10系统打印机脱机状态怎么恢复正常打印
  • xp系统无法更换桌面壁纸
  • wfxswtch.exe - wfxswtch是什么进程
  • windows8.1备份
  • win7电脑怎么设置自动锁屏
  • linux网络设备有哪些
  • linux下忘记mysql密码的几种找回方法(推荐)
  • bootstrap怎么用
  • unity3D游戏开发
  • JavaScript正则表达
  • socketio视频教程
  • shell定时删除指定目录下的文件夹
  • unity3d怎么用
  • 普票已开发票怎么作废
  • 江西省电子信息职业学院
  • 宁波税务总局官网
  • 甘肃税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设