Vue3.0高阶实战:开发高质量音乐Web app

itspcoolgg 2021-04-08 11:36:59
开发 vue 实战 高阶 vue3.0

Download: Vue3.0高阶实战:开发高质量音乐Web app


从项目需求分析到组件开发,体验完整项目开发流程,掌握Web App开发技巧与方案




酷炫动画、流畅交互,高度还原原生产品体验,Vue3 高级知识点全面掌握

完成一个真实的线上音乐Web App


全局安装 Vite

// 全局安装 vite-app npm i -g vite-app

// 创建项目 npm init vite-app <project-name>

cd project-name

yarn || npm install Js复制 安装 必要第三方插件 安装 TypeScript

npm install -D typescript Js复制 根目录(src)下新增 shim.vue.d.ts 文件

declare module '*.vue' { import { Component } from 'vue' const component: Component export default component }

// 或者 declare module '*.vue' { import Vue from 'vue' // const component: defineComponent<{},{},any> export default Vue } Js复制 修改 main.js 为 main.ts

并修改 index.html 文的引用

安装 vue-router

vue3.0 最好安装最新的版的 vue-router,版本错误的话无法使用路由进行跳转

npm install vue-router@4 Js复制 然后在 src 目录下新建 router 目录,在目录下新建 index.ts 文件

从 vue-router 引入 createRouter 和 createWebHashHistory(或者createWebHistory)

import {createRouter, createWebHashHistory} from 'vue-router' Js复制 然后新建 一个 route对象,存放路由配置,使用 createRouter 方法 创建 router 对象,最后通过 export default 导出

const routes = [ { path: '/', component: () => import('../views/home/index.vue'), redirect: '/index', children: [ { path: '/login', component: () => import('../views/login/index.vue') }, ] }, ]

var router = createRouter({ history: createWebHashHistory(), routes })

export default router Js复制 在 mian.ts 对象中 通过 import 引入,并用 Vue 的 use 方法 注册到 Vue 实例上

import router from './router' createApp(App).use(router).mount('#app') Js复制 使用 Vue 状态管理工具 Vuex

// 安装 npm install vuex@next

// 使用 // /src/store/index.ts import Vuex from 'vuex' const store = new Vuex.Store({ // ... modules: {}, state: () => { return { name: 'lxx' } }, mutations: {}, actions: {}, getters: {} })

export default store

// 注册 import store from './store' createApp(App).use(router).use(store).mount('#app') Js复制 使用 sass 语法

// 安装 sass yarn add sass

// 安装完成之后 将 sass 从 dependencies 移动到 devDependencies // 使用时 在 style 后加 lang="scss" Js复制 Vue.js


  1. HTML5和CSS3提高
  2. Improvement of HTML5 and CSS3
  3. NMN concept stock up and down limit, Harvard & 34; ageless drug & 34; only market speculation?
  4. 「HTML+CSS」--自定义加载动画【011】
  5. 「HTML+CSS」--自定义加载动画【010】
  6. 「HTML+CSS」--自定义加载动画【009】
  7. 「HTML+CSS」--自定义加载动画【008】
  8. "HTML + CSS" -- custom loading animation [011]
  9. "Custom" animation [CSS + 010]
  10. "HTML + CSS" -- custom loading animation [009]
  11. "HTML + CSS" -- custom loading animation [008]
  12. HttpServletRequest、通过request获得请求头、请求体等、解决中文乱码等问题
  13. HttpServletRequest, obtaining request header and request body through request, solving Chinese garbled code and other problems
  14. html2canvas 识别 svg 解决方案
  15. Solution of identifying SVG with html2canvas
  16. Web前端架构师
  17. Web front end architect
  18. 3000 yuan of financial software is less than 28 yuan of system, and the automatic accounting system is comparable to artifact
  19. Blessing of the sea
  20. IT兄弟连 HTML5教程 CSS3揭秘 小结及习题
  21. Summary and exercises of CSS3 in HTML5 course of it Brothers Company
  22. It's disassembled before it's on the market. The workmanship of Xiaomi 10 is unexpected, reducing maintenance costs?
  23. Vue自学之路5-vue模版语法(v-text,v-html,v-pre)
  24. Vue self learning 5-vue template syntax (v-text, v-html, v-pre)
  25. 【HTML】处理&lt;br&gt;换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决
  26. [HTML] processing & lt; BR & gt; the problem of invalid line feed when the line feed character is added to the front end --- the processing method of invalid HTML tag contained in the rendered string in HTML, and the problem of escape of HTML tag containe
  27. Vue自学之路5-vue模版语法(v-text,v-html,v-pre)
  28. Vue self learning 5-vue template syntax (v-text, v-html, v-pre)
  29. 7个Web前端程序员必须会用CSS技巧
  30. 10个优秀开源JavaScript模板引擎
  31. JavaScript基础知识及写法
  32. FB大规模重构React Native,Airbnb宣布回归原生,前端巨变来临?
  33. Seven web front-end programmers must be able to use CSS skills
  34. 10 excellent open source JavaScript template engines
  35. Basic knowledge and writing method of JavaScript
  36. FB large scale reconstruction react native, airbnb announced return to the original, the front-end changes coming?
  37. 网页HTML5视频播放器(兼容各主流浏览器)
  38. Web HTML5 video player (compatible with mainstream browsers)
  39. 前端开发需要掌握哪些技术?前端开发都学什么?
  40. 一本关于HTTP的恋爱日记
  41. 「HTML+CSS」--自定义加载动画【010】
  42. 前端er必须知道的Git地址及常用工具地址
  43. What technologies should be mastered in front end development? What do you learn from front end development?
  44. [DataGuard] seamless handover of physical DG configuration client (8.4) -- ora-16652 and ora-16603 error
  45. Wireless charging
  46. [DataGuard] seamless handover of physical DG configuration client (8.3) -- client TAF configuration
  47. [DataGuard] seamless handover of physical DG configuration client (8.1) -- configuration of data guard broker
  48. web前端数组处理之扁平化数组
  49. 一本关于HTTP的恋爱日记
  50. 「HTML+CSS」--自定义加载动画【010】
  51. Wireless power transmission using LCC compensation scheme
  52. vue项目中使用了vw适配方案,引入第三方ui框架mint-ui时,适配问题解决
  53. A love diary about http
  54. "Custom" animation [CSS + 010]
  55. Git address and common tool address that front end user must know
  56. 【BBED】 sys.bootstrap$ 对象的恢复
  57. Flat array of web front end array processing
  58. vue中deep的用法
  59. A love diary about http
  60. "Custom" animation [CSS + 010]