tips:当要上传github时gitigore会将依赖模块给屏蔽
重新打开页面:
1 2
| pnpm install pnpm run dev
|
Vite的目录结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| ├── README.md ├── index.html ├── package.json ├── public │ └── vite.svg ├── src // 源码目录 │ ├── App.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ └── HelloWorld.vue │ ├── main.ts │ ├── style.css │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts
|
component组件模块化思维
简而言之就是说将一个页面划分成不同的部分,分别完成最后像搭积木一样搭起来。而积木的实现就是写一个个组件
创建vite+Ts
建议在Webstrom中进行创建
a,点开“新建”然后找到vite,将目录设置为自己提前创建好的空文件夹,然后把下面的Typescript勾上。
Vue-Router的安装,用途和使用
首先是Vue-Router的安装
npm install vue-router@4
//建议将npm换成cnpm,应为有时候梯子会不稳定,最后换成淘宝源
安装了后看一下package.json中有没有Vue-Router
接着是Vue-Router的用途
就是通过单页面来模拟多页面。
然后是Vue-Router的使用
a,首先在src中创建pages和routers两个目录
b,routers中创建index.ts
c,我们这里使用的是router-view,没有用router-link。
d,在components中创建vue1.vue,vue2.vue,便于用来展示vue-router的作用
在index.ts的操作
a,导入Helloworld,vue1,vue2的包
b,接着是定义一些路由,那些在routes里面的就是一些路由
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| const routes = [ { path:"/", name:"Home", component:HelloWorld }, { path:"/vue1", name:"Vue1", component:vue1 }, { path:"/vue2", name:"Vue2", component:vue2 } ]
|
c,创建路由并传递”routes”配置
1 2 3 4 5 6
| const router = createRouter( { history:createWebHistory(), routes:routes } )
|
d,变成全局变量
e, 创建并且挂载根实例(在main.ts)
1 2 3 4 5
| const app = createApp(App); app.use(router); app.mount('#app');
|
在App.vue的操作 😊
a,加入router
1
| import { RouterView } from "vue-router";
|
b,在template
在vue1和vue2的操作
在template中写点字说明好表现出结果
捋一下vue-router的逻辑
1,首先是创建路由,就是在index.ts中创建
2,在main.ts进行挂载
3,在App.vue进行展示,即是导入router-viewer
实现好后那么跳转页面就在网址后面加个/vue1即可跳转
在学习的时候遇到的遇难杂症
首先是在Webstrom中有对TS语法有比较严格的要求,所以有时候在写的过程中会报错也不要过于在意。
切记,最好用Webstrom进行vite框架的安装,如果不行那么进行手动更改的话,有可能当在别的文件调用对应Vue的包,有可能会无法被找到
vue3 报错解决:找不到模块或其相应的类型声明。(Vue 3 can not find module) - 知乎 (zhihu.com)
这个就是解决方案,但是最好就是在Webstorm中创建。