- 4
- 0
- 约4.89千字
- 约 8页
- 2025-05-21 发布于四川
- 举报
第
如何从零开始搭建vue3项目
2.执行初始化及安装命令:
npminitvite初始化vite此过程可以输入项目名、选择vue/react项目及js/ts环境选择,vue3已经完全支持ts,此文章使用的是js。npminstall安装依赖。最后执行npmrundev运行项目。
运行过程时如果出现上图的报错信息,可以手动执行nodenode_modules/esbuild/install.js,然后再执行npmrundev
3.安装vue-router
执行npminstallvue-router@4,vue3对应的vue-router和vuex的版本都是4.0。执行命令安装完成之后,在目录下创建src/router/index.js写入下面的配置:
import{createRouter,createWebHistory}fromvue-router
constroutes=[
//...
exportdefaultcreateRouter({
history:createWebHistory(),
routes,
})
mAIn.js中使用
//...+
importrouterfrom./router/index
createApp(App).use(router).mount(#app)
vue-router4写法和以前的有些区别hash模式createWebHashHistoryhistory模式createWebHistory,具体可查看官网。
4.全局样式及sass安装(使用@路径需要配置别名,后文有相应的说明)
执行命令npmisass-D,然后在目录下创建src/styles/index.sCSS:
//@import./a.scss
//作为出口组织这些样式文件,同时编写一些全局样式
在mian.js中引入
import@/styles/index.scss
tips:vue3中样式穿透使用::deep(.className)或者deep(.className)
5.Elementplus按需引入和全局引入
执行npmielement3-S命令安装,如果你能用到里面的大多数组件,就用全局引入方式,如下:
//main.js
importelement3fromelement3
importelement3/lib/theme-chalk/index.css
createApp(App).use(router).use(element3).mount(#app)
如果你只用到几个组件,就可以按需加载优化性能,创建src/plugins/element3.js,如下
//按需引入plugins/element3.js
import{ElButton,ElMenu,ElMenuItem}fromelement3
importelement3/lib/theme-chalk/button.css
importelement3/lib/theme-chalk/menu.css
importelement3/lib/theme-chalk/menu-item.css
exportdefaultfunction(app){
app.use(ElButton)
app.use(ElMenu)
app.use(ElMenuItem)
//main.js中引用
importelement3from@/plugins/element3.js
createApp(App).use(router).use(element3).mount(#app)
6.Layout布局,创建文件src/layout/index.vue
//src/layout/index.vue
template
!--顶部导航--
Navbar/
!--页面内容部分、路由出口--
AppMain/
!--底部内容--
Footer/
/template
scriptsetup
importNavbarfrom./Navbar.vue
importAppMainfrom./AppMain.vue
importFooterfrom./Footer.vue
/script
根据自己的需求设计布局,使用Layout布局时,需要注意将Layout.vue作为
您可能关注的文档
- 私人抵押借款合同(29篇).docx
- 小班上学期班主任工作计划(6篇).docx
- CSS 清除样式属性优化技巧:reset 和 normalize.docx
- 桶装水订购合同(3篇).docx
- 医疗单位年度考核个人总结(3篇).docx
- 招商引资工作总结汇编4篇.docx
- 委托房屋买卖协议(28篇).docx
- 消防工程年度工作总结()7篇.docx
- 2025部门个人工作总结范文(33篇).docx
- 消防工程汇报材料范文5篇.docx
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)