手把手教你用vite搭建vue3.0项目(一):vue-router

news/2024/7/10 2:04:03 标签: vue

时间飞速流转,上一次尝试使用vite的时候,还是1.0版本,半年不到,已经更新到2.4版本了。

再看看网上的vite博客,竟然有种时光交错之感,心里感慨万千。

所以建议大家还是看官方文档,以文档为准:Vite官方中文文档

我在此也做一个记录,搭建一个vue3.0的全家桶项目。

话不多说,开整!

1. 创建项目

yarn create vite

注意这里的vite不是项目名,而是单纯地指vite构建工具。

然后会问项目名(demo),框架选择vue,再选择vue-ts的模板。

cd demo

打开文件夹可以看到目录里还没有node_modules,所以,进入下一步安装依赖。

2. 安装依赖

yarn

启动,在浏览器输入localhost:3000看看效果。

yarn dev

其实也没啥好看的,就一个HelloWorld的组件,点几下按钮数字会递增,以及,额,广告。

插一句,@vue/cli创建vue3.0项目的时候,就可以直接选择全家桶vue-rouer、vuex,但vite还是需要一步一步来配置。

先按ctrl c退出,再继续我们的配置。

使用vue最先想到也最实用的,那肯定是路由系统,所以先来引入vue-router。

3. 引入vue-router

yarn add vue-router@next

注意一定要加@next,不然就不是支持vue3.0的版本了

a. 为了方便查看路由跳转效果,可以先在src目录新建一个views文件夹,新建两个文件Home.vue和About.vue

Home.vue

<template>
    <div>首页</div>
</template>

b. 新建src/router文件夹,新建index.ts文件

import { createRouter, createWebHashHistory } from "vue-router";
import Home from "../views/home.vue";

const routes = [
  { path: "/", name: "Home", component: Home },
  {
    path: "/about",
    name: "About",
    component: () => import("../views/About.vue"),
  },
];

export default createRouter({
  history: createWebHashHistory(),
  routes,
});

c. main.ts中引入这个路由配置文件

main.ts

import { createApp } from 'vue'
import App from './App.vue'

import router from './router/index'

const app = createApp(App)

app.use(router)
app.mount('#app')

d. 更改App.vue,加上router-view标签

<template>
  <router-link to="/">首页</router-link>
  <router-link to="/about">关于</router-link>
  <router-view />
</template>

<script lang="ts">
import { defineComponent } from 'vue'

export default defineComponent({
  name: 'App',
  components: {}
})
</script>

搞定了,来yarn dev打开浏览器看看效果吧。


http://www.niftyadmin.cn/n/1290260.html

相关文章

手把手教你用vite搭建vue3.0项目(二):vant

当Vue项目可以做到路由跳转之后&#xff0c;我们就可以开发页面了。 常用的支持vue3.0的ui组件库有element-plus和vant&#xff0c;因为是做移动端项目&#xff0c;这里选择vant&#xff1a;Vant文档 1. 安装vant yarn add vantnext同样的&#xff0c;这里也是next 2. 全局使…

spring boot. pom

<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://m…

Spring Boot Hello World (使用Eclipse IDE)

为什么80%的码农都做不了架构师&#xff1f;>>> 以前spring开发需要配置一大堆的xml,后台spring加入了annotaion&#xff0c;使得xml配置简化了很多&#xff0c;当然还是有些配置需要使用xml,比如申明component scan等。Spring开了一个新的model spring boot,主要思…

OA对于小微企业意味着什么?

小微企业的数量庞大&#xff0c;并且大多数企业都没有足够的管理人才&#xff0c;小微企业会在管理上出现一定程度的混乱。“麻雀虽小&#xff0c;五脏俱全”。小微企业无论多小也是一家企业&#xff0c;也需要合理的管理制度来保证工作的高效率。事实上&#xff0c;很多小微企…

Python多进程multiprocessing.Pool

2019独角兽企业重金招聘Python工程师标准>>> Multiprocessing.Pool可以提供指定数量的进程供用户调用&#xff0c;当有新的请求提交到pool中时&#xff0c;如果池还没有满&#xff0c;那么就会创建一个新的进程用来执行该请求&#xff1b;但如果池中的进程数已经达到…

OA系统的颠与覆:深度解读中国OA发展史

2017年1月&#xff0c;泛微OA的母公司上海泛微网络科技股份有限公司上市。同时&#xff0c;致远、蓝凌、华天动力都在寻求资本化&#xff0c;要走出一条上市的新路。 OA系统正在成为资本市场的追捧对象&#xff0c;这标志着OA软件市场已经成熟&#xff0c;企业发展到了一个新的…

三星自研基带成功,引发手机芯片行业蝴蝶效应

最近智能手机供应链流传一个说法&#xff1a;中国移动将从今年10月1日补贴LTE cat.7机型&#xff0c;由于联发科的基带(调制解调器)目前只能支持LTE cat.6&#xff0c;爆款机型OPPO R9的下个版本R9S将转向高通平台&#xff0c;从而对联发科芯片方案的出货造成不利影响。 近日展…

怎样学习使用libiconv库

libiconv库是一个基于GNU协议的开源库&#xff0c;主要是解决多语言编码处理转换等应用问题。怎样学习使用libiconv库&#xff1f;对于刚接触到人来说&#xff0c;这篇文章不妨去看一看&#xff0c;若已经用到过该库的人&#xff0c;在应用的过程中可能遇到一些问题&#xff0c…