首页 > 其他分享 >vue3+vant+vue-router+axios+pinia+vite框架搭建

vue3+vant+vue-router+axios+pinia+vite框架搭建

时间:2022-09-28 10:26:22浏览次数:85  
标签:axios vant Add vue vue3 import

vue3的官网地址:https://cn.vuejs.org/

这里要说一下,vue3不支持IE11,如果要兼容IE11及其一下,不建议使用vue3。

创建vue脚手架,如果你需要使用ts,则需要node版本>=16。

本文按照大于16的node版本来搭建一个vue3的脚手架。

第一步:

> npm init vue@latest

  如果想创建指定版本,则使用  npm init vue@指定版本;“>”不要带上;

  运行之后,会让你填写项目名称和选择你需要的插件,如下图

  

 

  用空格键切换No/Yes;

  Projiect name:项目名称;

  Package name: package.json里面name属性的名称;  

  Add TypeScript:是否添加ts,本文选择Yes;如果不需要ts,可以选择No;

  Add JSX Support:是否支持JSX语法;

  Add Vue Router ......:是否添加vue-router;
  Add Pinia for state management;是否添加Pinia,Pinia是一个状态管理的插件,和vuex类似,vue3推荐使用Pinia,而不再维护vuex;

  Add Vitest for Unit Testing:是否添加单元测试;

  Add Cypress for both Unit and End-to-End testing:是否添加单元测试和端对端测试;

  Add ESLint for code quality:是否添加ESLint;

  Add Prettier for code formatting:是否添加Prettier格式化代码;

  选择完上述步骤之后,项目就会被创建并下载下来了。

第二步:安装并运行

  进入项目

> cd vueCli3

 

  安装依赖

> npm install

  启动服务

> npm run dev

 

   服务启动之后,如果出现一个地址,说明你的服务已经开启成功了,直接点击地址,浏览器会打开脚手架的默认页面。

第三步:安装axios

  axios是一个基于promise的网络请求库,和ajax类似,但是要比ajax强大,可以在node.js和浏览器中使用。

  退出服务,安装axios

> npm install axios

第四步:安装vant

  vant的官网地址:https://youzan.github.io/vant/#/zh-CN/home

  Vant 是一个移动端组件库,目前支持ts,支持vue3;

npm i vant

  在main.ts中引入vant的样式,注册组件

import { createApp } from 'vue'
import { createPinia } from 'pinia'

import App from './App.vue'
import router from './router'

import './assets/main.css'

// 1. 引入你需要的组件
import { Button } from 'vant';
// 2. 引入组件样式
import 'vant/lib/index.css';

const app = createApp(App)

app.use(createPinia())
app.use(router)
// 3. 注册你需要的组件
app.use(Button);

app.mount('#app')

 

在页面上使用组件:
<van-button type="primary">主要按钮</van-button>

 重启服务,页面上就会出现按钮

 

 这样一个框架就会被搭建完成。

 

标签:axios,vant,Add,vue,vue3,import
From: https://www.cnblogs.com/tbfboke/p/16708100.html

相关文章

  • nuiapp在APP中的.nvue页面中使用webview展示空白的问题
    之前写的一个uniapp的项目,这段时间又看了一下,在打包的APP中发现webview打开显示空白(以前的时候没问题)一开始以为是链接问题,跨域问题,总之就是各种尝试了因为小程序上没问......
  • Vue环境搭建
    初学Vue的写法,发现Vue是真的非常方便,如果说Jquery是简化了dom操作,那Vue就是封装了dom,通过数据绑定进行获取数据,大大简化了开发中js获取前台数据的流程和操作。下面是我的......
  • 计算机毕设选题新颖推荐 springboot+vue心理咨询预约系统 ssm校园心理咨询平台 java心
    ......
  • Vue3中v-model的基础使用
    v-model绑定的不再是value,而是modelValue,接收的方法也不再是input,而是update:modelValue。使用方法如下:<ChildComponentv-model="title">它是下面这种写法的简写:<Ch......
  • vue2.x引入threejs
    @目录vue2.x引入threejsnpm安装使用指定版本:其他插件实例强调vue2.x引入threejsnpm安装npminstallthree使用指定版本:npminstallthree@<版本号>其他插件因为本......
  • axios学习笔记
     一.  安装json-server 01安装npminstall-gjson-serverhttps://github.com/typicode/json-server 02,新建一个db.json文件,把上面链接文档的数据放上去......
  • Vuex
    Vuex概念Vuex是一个专为Vue.js应用程序开发的状态管理模式+库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。(响应......
  • vue-router有几种模式
    1.hash模式:URL中hash值只是客户端的一种状态,也就是说当向服务器发出请求时,hash部分不会被发送;hash值的改变,都会在浏览器的访问历史中增加一个记录,因此我们能够通过浏览器......
  • 基于SSM+Vue健身预约系统Java健身房管理系统 健身器材管理系统(源码调试+讲解+文档)
    ......
  • VueJs 自定义过滤器使用总结
    在这个教程中,我们将会通过几个例子,了解和学习VueJs的过滤器。我们参考了一些比较完善的过滤器,比如orderBy和filterBy。而且我们可以链式调用过滤器,一个接一个过滤。因此,我......