基于vite 初始化vue3项目并引入常用的功能、组件。
- Vue Router
- Ant Design Vue
系列文章指路
系列文章-基于Vue3创建前端项目并引入、配置常用的库和工具类
使用之前需要升级node到18+
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
"@": resolve(__dirname, "src"),
}
},
})
npm install vue-router@4
引用官方文档的例子,区别不同的是:路由模式使用的history
。
import * as VueRouter from 'vue-router' // 这行一定要加,不然程序会报错
// 1. 定义路由组件
const testA = import('@/view/test/testA.vue')
const testB = import('@/view/test/testB.vue')
// 2. 定义一些路由
const routes = [
{ path: '/testa', component: testA },
{ path: '/testb', component: testB },
]
// 3. 创建路由实例并传递 `routes` 配置
const router = VueRouter.createRouter({
// 4. 使用 history 模式的实现。
history: VueRouter.createWebHistory(),
routes: routes,
})
export default router
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from "@/router/index.js";
createApp(App)
.use(router)
.mount('#app')
<template>
<router-link to="/testa">Go to Arouter-link>
<router-link to="/testb">Go to Brouter-link>
<router-view>router-view>
template>
npm install [email protected] --save
npm install unplugin-vue-components -D
<template>
<h1>
Ant Design Vue Test
h1>
<div>
<a-space>
<a-input-search
v-model:value="value"
placeholder="input search text"
style="width: 250px"
@search="onSearch"
/>
<a-button type="primary">Buttona-button>
a-space>
div>
template>
<script setup>
import { ref } from 'vue';
const value = ref('');
const onSearch = searchValue => {
console.log('use value', searchValue);
console.log('or use this.value', value.value);
};
script>
<style scoped>
style>