基于vite 初始化vue3项目并引入Vue Router和Ant Design Vue

news/2024/7/10 1:12:16 标签: vue, anti-design-vue, vite, vue-router

基于vite 初始化vue3项目并引入常用的功能、组件。

  • Vue Router
  • Ant Design Vue

系列文章指路👉

系列文章-基于Vue3创建前端项目并引入、配置常用的库和工具类

文章目录

  • 创建Vite+Vue项目
    • 创建并运行
    • WebStorm无法识别@,需要在vite.config.js中定义alias
  • 引入Vue Router
    • 1. 安装依赖
    • 2. 初始化index.js
    • 3. main.js中挂在到app上
    • 4. App.vue
  • 引入Ant Design Vue
    • 安装依赖
    • 使用自动按需引入
    • 尝试一下

创建Vite+Vue项目

使用之前需要升级node到18+

创建并运行

  1. npm create vite@latest vue-test -- --template vue
  2. cd vue-test
  3. npm install
  4. npm run dev
    1

viteconfigjsalias_19">WebStorm无法识别@,需要在vite.config.js中定义alias

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"),
    }
  },
})

引入Vue Router

1. 安装依赖

npm install vue-router@4

2. 初始化index.js

引用官方文档的例子,区别不同的是:路由模式使用的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

3. main.js中挂在到app上

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from "@/router/index.js";

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

vue_75">4. App.vue

<template>
  <router-link to="/testa">Go to A</router-link>
  <router-link to="/testb">Go to B</router-link>
  <router-view></router-view>
</template>

只是个测试页面,在A和B之间反复横跳
2

引入Ant Design Vue

安装依赖

npm install ant-design-vue@4.x --save

使用自动按需引入

npm install unplugin-vue-components -D

尝试一下

3

<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">Button</a-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>

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

相关文章

在使用mapstruct,想忽略掉List<DTO>字段里面的,`data` 字段的映射, 如何写ignore: 使用@IterableMapping

在使用mapstruct,想忽略掉List字段里面的,data 字段的映射, 如何写ignore 代码如下: public interface AssigmentFileMapper {AssigmentFileDTO assigmentFileToAssigmentFileDTO(AssigmentFile assigmentFile);AssigmentFile assigmentFileDTOToAssigmentFile(Assigment…

Android应用-flutter使用Positioned将控件定位到底部中间

文章目录 场景描述示例解释 场景描述 要将Positioned定位到屏幕底部中间的位置&#xff0c;你可以使用MediaQuery来获取屏幕的高度&#xff0c;然后设置Positioned的bottom属性和left或right属性&#xff0c;一般我们left和right都会设置一个值让控制置于合适的位置&#xff0…

DjangoRestFramework(drf实现五个接口)

安装&#xff1a;pip install djangorestframework 在使用drf之前&#xff0c;先 使用原生Django实现5个接口 models.py from django.db import modelsclass Book(models.Model):namemodels.CharField(max_length53)pricemodels.IntegerField() views.py from app01 impor…

NFS原理详解

一、NFS介绍 1&#xff09;什么是NFS 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。 NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。 在本地的NFS客户端的机器看来&#xff0c;NFS服务器端共享的目录就好像自己的磁…

中国激光雷达的2023:倔强的笨小孩

作者 |David 编辑 |王博 现在回头来看&#xff0c;从2007年莱万多夫斯基和大卫霍尔在硅谷骑着摩托车四处兜售激光雷达开始&#xff0c;到2023年仅中国车载市场出货量接近60万&#xff0c;覆盖了市面上40%以上搭载高阶智驾的新车型&#xff0c;激光雷达一直在用有力的数据回应着…

JMeter如何进行多服务器远程测试

JMeter是Apache软件基金会的开源项目&#xff0c;主要来做功能和性能测试&#xff0c;用Java编写。 我们一般都会用JMeter在本地进行测试&#xff0c;但是受到单个电脑的性能影响&#xff0c;往往达不到性能测试的要求&#xff0c;无法有效的模拟高并发的场景&#xff0c;那么…

前端:git介绍和使用

Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理代码的变更。它是由Linux之父Linus Torvalds于2005年创建的&#xff0c;并被广泛用于软件开发、版本控制和协作开发。 Git的背景 在软件开发中&#xff0c;版本控制是非常重要的。传统的文件管理系统很难跟踪文件的变更…

02-C++ 与C的差异

c 与c的差异 1. QT中文乱码问题 工具 -- 选项 -- 行为 -- 文件编码改为system注意&#xff1a; 修改后新项目中文才不会乱码&#xff0c;如果是原有项目需重建 。 2. 输出 语法&#xff1a; cout << 输出内容1 << 输出内容2 << ... << endl;注意: …