Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创建Vue3项目

创建Vue3项目

作者头像
张苹果
发布于 2022-11-07 09:08:02
发布于 2022-11-07 09:08:02
1.5K00
代码可运行
举报
文章被收录于专栏:vaevae
运行总次数:0
代码可运行

一,使用Vue图形界面方式创建项目打开控制台,输入vue ui

若想使用vue的UI界面来创建项目,需将vue升级到 3.0以上的版本。不然还是通过vue create 项目名 创建项目吧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//下载vue最新版
npm i -g @vue/cli        或者   cnpm install -g @vue/cli
//打开ui界面
vue ui 

二,找到Vue 项目管理器,选择新建项目,选择需要创建的文件目录,输入项目名称(尽量小写)创建,这里预设选择的是Vue3。

三,选择安装需要的插件,也可以输入命令手动安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//TypeScript
vue add typescript
//vue-router
npm install vue-router --save
//vuex
npm install vuex 

四,启动项目

  1. 安装依赖:yarn install 或 npm install
  2. 启动项目:yarn serve
  3. 打包项目:yarn build

五,使用Elemeui Plus组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装elementui
npm install element-plus --save
# 或 
yarn add element-plus

在main.js(ts)文件中引入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import router from './router'
import store from './store'
createApp(App).use(store).use(router).use(ElementPlus).mount('#app')

在项目中使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  </el-table>
</template>
<script lang="ts" setup>
const tableData = [
  {
    date: '2016-05-01',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  }
]
</script>

页面效果

六,其他问题

npm run build 项目打包出现空白 和 Eslint 验证问题

在vue.config.js配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
module.exports = defineConfig({
 transpileDependencies: true,
  // 避免Eslint报错
  lintOnSave: false,
  //项目打包出现空白
  assetsDir: 'static',
  parallel: false,
  publicPath: './', 
})

npm run build 项目打包之后体积过大问题。原文

在package.json中build打包命令后面,添加 --report 可以生成report.html文件,查看项目体积,如:"build": "vue-cli-service build --report",

  1. 路由懒加载
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createRouter, createWebHashHistory } from 'vue-router'
const routes = [
  {
    path: '/',
    name: 'gateway',
    //按需引入
    component: () => import('../views/Gateway.vue')
  }
]
const router = createRouter({
  history: createWebHashHistory(),
  routes
})
export default router
  1. 将外部资源通过cdn引入,仅对Vue3
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
   <title>标题</title>
      <!-- 全局引入 所需外部链接 -->
      <!-- Import style -->
      <link rel="stylesheet" href="https://unpkg.com/element-plus@2.2.17/dist/index.css" />
      <!-- Import Vue 3 -->
      <script src="https://unpkg.com/vue@3.2.40/dist/vue.global.js"></script>
      <!-- Import component library -->
      <script src="https://unpkg.com/element-plus@2.2.17/dist/index.full.js"></script>
      <script src="https://unpkg.com/vue-router@4.1.5/dist/vue-router.global.js"></script>
      <script src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.min.js"></script>
  </head>
  <body>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
  </body>
</html>

在 vue.config.js 中进行配置

在configureWebpack:中通过externals进行配置,格式为‘XXX’:‘SSS’ 这里 XXX 为引入资源的名称,’SSS‘表示模块提供给外部引用的名称。 这里要注意’SSS‘ 是固定格式 不可自定义。

productionSourceMap: false // 生产环境不产生未加密的map文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  // 避免Eslint报错
  lintOnSave: false,
  transpileDependencies: true,
  assetsDir: 'static',
  parallel: false,
  publicPath: './',
 productionSourceMap: false, // 生产环境不产生未加密的map文件
  configureWebpack:{
    externals: {
      'vue':'Vue',
      'vue-router':'VueRouter',
      'axios':'axios',
      'element-plus':'ElementPlus',
    }
  },
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/10/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue3创建项目(二)router路由配置和使用
 router安装与使用 先创建一个router的目录 在创建一个index.js的文件 将路径跳转的内容写在里面 这里的组件是你自己写的,之后根据路径就可以跳转了 #index.js配置 import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import App from './App.vue'   const ap
痴心阿文
2022/11/18
9930
vue3创建项目(二)router路由配置和使用
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
写这篇文章的初衷并不是要大家真的不用node和vscode,说实话前端发展成今天这样,在实际开发中确实离不开node和vscode这类工具了,但往往工具用多了我们自己也成了一个工具人!
人人都是码农
2025/01/20
1650
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
SpringBoot_Vue3 《Hello World 》项目入门教程
前后端分离模式,可以让后端和前端开发人员致力于自己擅长的领域,且可以让前端和后端业务逻辑高度解耦合。本文从一个简单的案例入手,讲解使用 spring boot和vue3如何实现前后端的分离。
一枚大果壳
2023/08/18
7260
SpringBoot_Vue3 《Hello World 》项目入门教程
尤大都说了,别用parcel了。但我还是整出了一款Vue3项目搭建工具parcel-vue-app
前几天,尤大开直播说了造轮子的好处,主要还是锻炼自己。所以自己还是义无反顾地把这个项目搭建工具慢慢地造起来。
Vam的金豆之路
2021/12/01
6380
尤大都说了,别用parcel了。但我还是整出了一款Vue3项目搭建工具parcel-vue-app
IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践
早就听说利用Electron可以非常便捷的将网页端快速打包成桌面应用,并且利用 Electron 提供的 API 调用可以使用原生桌面 API 一些高级功能。于是这次借着论证 Web IM端 SDK 是否可以在 Electron 生成的桌面端正常稳定使用,我决定把官方新推出的 webim-vue3-demo,打包到桌面端,并记录了这次验证的过程以及所遇到的问题和解决方法。
JackJiang
2024/06/13
2400
IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践
三年项目升级Vue3的踩坑经历
我们组三年前开发了一套NoCode平台命名为米鹿平台,旨在提升运营生产力,目前这个系统的用户数一直维持在一个相对较高的水准,并且有越来越多的新用户加入,所以对该平台开放的能力要求就变高了许多。经过多次会议后,我们要将这个平台改造一下,可以接受外部组件,任何业务方的开发人员都可以给我们平台提供自定义组件,这样可以进一步提升开发和运营效率,充分发挥这个平台的作用。由于即将接入我们平台的多个业务方已经拥抱Vue3,所以我们决定将米鹿平台升级到Vue3。
乐圣
2022/11/19
2.8K0
Vue3+ElementPlus+Axios实现前后端分离demo
项目创建完成后自动进入我们创建的demodemo项目中,我们点击依赖,点击右上角安装依赖,分别搜索axios、element-plus并安装。安装后让如图所示
Python研究所
2022/06/17
2.6K0
Vue3+ElementPlus+Axios实现前后端分离demo
Vue webpack 压缩打包上线 首屏加载时间过长 优化方案
最近博客上线,但是在首次加载的时候,需要消耗很多时间,大概在50秒左右,就是说第一页登录页面,就需要用户等待50秒(服务器是最低配置也是一个原因),看了一下network,发现有两个文件加载的时间特别长,一个是vendor.js,一个是app.js,打包的时候,这两个文件也提示文件过大
Autooooooo
2020/11/09
1.9K0
Vue webpack 压缩打包上线 首屏加载时间过长 优化方案
用 Vue 和 Django 快速搭建前后端分离项目
Web 开发中前后端分离已经是常规性做法,但是不少初学者不太熟悉如何前后端分离,搭建 Demo 的时候遇到的问题也比较多,今天就来分享一下如何用 Vue 和 Django 快速搭建前后端分离项目。
somenzz
2022/10/25
5.1K0
用 Vue 和 Django 快速搭建前后端分离项目
【Vue3】用Element Plus实现列表界面
哈喽大家好,本期我们用Element Plus实现列表界面,我们先用vue+vite创建一个vue项目,创建项目可以参考:利用vite创建vue3项目噢~
颜颜yan_
2023/03/28
3.2K0
【Vue3】用Element Plus实现列表界面
Vue 入门
最后便会在本目录生成一个dist文件夹 里面就会有js/bundle.js,一个压缩好的可以调用的js。
HcodeBlogger
2020/07/14
3290
Vue 入门
一个基于vite构建的vue3+pinia+ts+elementUI plus的初始化开箱即用的项目模版
Vite 需要 Node.js 版本 >= 12.0.0。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。
用户6297767
2023/11/21
9230
一个基于vite构建的vue3+pinia+ts+elementUI plus的初始化开箱即用的项目模版
Vue3 Element Plus WindiCSS 项目开发环境搭建
MVVM 是 Model-View-ViewModel 的简写,它本质上是 MVC 的改进版。MVVM 将其中的 View 的状态和行为抽象化,并且将视图 UI 和业务逻辑分开。 (1)M:即 Model(模型),包括数据和一些基本操作。 (2)V:即 View(视图),指页面渲染结果。 (3)VM:即 View-Model,指模型与视图间的双向操作(无须开发者干涉)。
耕耘实录
2023/12/18
4300
【实战技巧】Vue3+Vite工程常用工具的接入方法
Vue3 正式版已经发布一段时间了,和 Vue3 更配的工具 Vite 也已经投入使用了,本文整理了如何将一些常用的工具整合到项目中。
一尾流莺
2022/12/10
2.1K0
vite的项目,使用 rollup 打包的方法
构建生产版本——库模式 https://cn.vitejs.dev/guide/build.html#library-mode
用户1174620
2021/12/01
2.1K0
vite的项目,使用 rollup 打包的方法
Vite2.0搭建Vue3.0应用实践
最近Vite2.0很火热,说是要替代webpack作为下一代前端构建工具。上个周末搬完房子仔细研究了一下,照着我们目前的项目环境,尝试搭建了一套基础环境,简单了解了Vite2.0的配置,以及各种库的集成。这里对Vite2.0不做过多的介绍,主要优点就是快,快,快。
拿我格子衫来
2022/01/24
5210
Vite2.0搭建Vue3.0应用实践
Vue3 全家桶 + Element Plus + Vite + TypeScript + Eslint 项目配置最佳实践
而且 Element Plus + Vite 也出了一段时间了,是时候该上手体验分享一波了。
Sneaker-前端公虾米
2021/06/21
2.6K1
Vue3 全家桶 + Element Plus + Vite + TypeScript + Eslint 项目配置最佳实践
只需要3招将你的Vue项目访问时间从1分钟缩短到3秒以内
基于Vuecli搭建的vue项目简单快捷,易于开发。在node.js的加持下你可以更快的引入万千JavaScript开发库,仅仅依靠前端就可以实现以前使用后端才能实现的功能,如通过axios便可以快捷的与后端进行数据交互等。
IT大咖说
2020/10/19
1K0
只需要3招将你的Vue项目访问时间从1分钟缩短到3秒以内
从 jQuery 到 Vue3 的快捷通道
jQuery的使用非常方便,用 script 引入 js文件即可,然后找到DOM即可开始操作。 而 Vue3 也支持直接用 script 引入的方式,然后使用插值的方式绑定数据,我们来看一下使用方法:
用户1174620
2022/05/09
7570
从 jQuery 到 Vue3 的快捷通道
vue-cli3项目搭建配置以及性能优化
vue-cli3也可以采用UI面板进行配置,相对比较方便,目前先写命令行创建,后续再加上面板创建。
青梅煮码
2023/03/13
1.6K0
vue-cli3项目搭建配置以及性能优化
推荐阅读
相关推荐
vue3创建项目(二)router路由配置和使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验