Vue Vue3项目创建学习和npm

news/2024/7/10 1:46:24 标签: vue

文章目录

  • 创建vue3项目
    • 使用vue cli创建
    • 使用vite创建
  • 分析目录结构
  • 安装开发者工具
  • 关于 npm 和 yarn

vue3_1">创建vue3项目

vue_cli_2">使用vue cli创建

使用vue cli创建vue3项目官方文档

##查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version
或
vue -V
##安装或者升级你的@vue/cli
npm install -g @vue/cli
##创建
vue create vue_test
##启动
cd vue_test
npm run serve

查看版本,创建 vue3_test 项目
在这里插入图片描述
选择使用 vue3
在这里插入图片描述
选择安装使用 NPM
在这里插入图片描述
等待 ing
在这里插入图片描述
创建成功,进入项目,并运行:
在这里插入图片描述
在这里插入图片描述

使用vite创建

使用vite安装官方文档

vite官网

。什么是vite? ——新一代前端构建工具
。优势如下:
------1、开发环境中,无需打包操作,可快速的冷启动
------2、轻量快速的热重载(HMR)
------3、真正的按需编译,不再等待整个应用编译完成

##创建工程
npm init vite-app <project-name>
##进入工程目录
cd <projecl-name>
##安装依赖
npm install
##运行
npm run dev

按照步骤执行以上命令即可:
在这里插入图片描述

分析目录结构

分析 Vue cli 创建的Vue3项目目录结构

首先看 main.js

//引入的不再是Vue构造函数了
//引入的是一个名为 createApp 的工厂函数
import { createApp } from 'vue'
import App from './App.vue'
//创建应用实例对象--app(类似vue2中的vm,但更“轻”)
createApp(App).mount('#app')

vue.config.js 中增加 lintOnSave:false 来关闭语法检查

App.vue

<template>
  <!--vue3组件中模板结构可以没有根标签-->
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

<style>
......
</style>

其他和 vue2 差不多

安装开发者工具

Chrome 网上商店里搜索 vue,安装第一个带 beta 角标的这个,支持 vue3。之前安装的 vue 开发者工具可以禁用了
在这里插入图片描述

关于 npm 和 yarn

npm 比较慢可以选用 yarn,使用 yarn -v 查看 yarn 版本,如果没有安装,使用 npm i -g yarn 来安装 yarn

或者 我们可以修改 npm 的镜像,使用 npm config get registry 可以得到一个链接,这个链接就是我们下载的地址
在这里插入图片描述
我们可以使用 npm config set registry https://registry.npmmirror.com/ 这样就设置成了国内的镜像

可以使用 npm install npm@latest -g来更新到 npm 最新版本

如果想查看某个依赖都有哪些版本可以打开 https://www.npmjs.com/,例如我们想看下 vue-router 3.x 的最新版本,我们可以搜索 vue-router,然后查看 versions 即可

在这里插入图片描述


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

相关文章

js 获取当天23点59分59秒 时间戳 (最简单的方法)

js 获取当天23点59分59秒 时间戳 &#xff08;最简单的方法&#xff09; new Date(new Date(new Date().toLocaleDateString()).getTime()24*60*60*1000-1) 加 jquery.cookie 当天有效 var x new Date(new Date(new Date().toLocaleDateString()).getTime()24*60*60*1000-1); …

Web 字体的未来

一直以来&#xff0c;Web 字体背着单调的恶名&#xff0c;因为想在网页上显示一种字体&#xff0c;该字体文件本身必须存在于用户的电脑中&#xff0c;由于这个限制&#xff0c;加上 Web 用户可能分散于各种操作系统&#xff0c;只有那些在各种环境都普遍存在的字体才会被用于网…

Vue Vue3中的setup、ref、reactive

文章目录setupref 函数reactive 函数reactive对比refsetup 两个注意点参数props参数contextsetup 1、理解&#xff1a;vue3.0 中一个新的配置项&#xff0c;值为一个函数 2、setup 是所有 Composition API(组合API) “表演的舞台” 3、组件中所用到的&#xff1a;数据、方法等…

一个特别不错的jQuery快捷键插件:js-hotkeys

这其实不是什么新技术&#xff0c;这个插件在很早前就已经发布了&#xff0c;之前有项目用到&#xff0c;所以分享出来添加方式的例子 jQuery.hotkeys.add(esc,function (){ //执行函数 });jQuery.hotkeys.add(Ctrla,function (){ //执行函数 }); 支持的快捷键如下&#xff1a;…

避免 ASP.NET 的使用者仅短时间闲置,即被强制 Logout

(本帖在版工的旧 Blog 中&#xff0c;发表日期为 2007/09/27) 版工之前有一个 ASP.NET 2.0 的 project&#xff0c;在使用者经过 Login 控件登入后&#xff0c;会将登入信息写到 Session 中&#xff0c;并在每一页中判断&#xff0c;若该 Session 为 null 时 (使用者闲置过久)&…

Vue Vue3的响应式

回顾 vue2.x 的响应式 实现原理&#xff1a; 。对象类型&#xff1a;通过object.defineProperty()对属性的读取、修改进行拦截&#xff08;数据劫持) 。数组类型&#xff1a;通过重写更新数组的一系列方法来实现拦截(对数组的变更方法进行了包裹) Object.defineProperty(data…

jQuery身份证验证插件

jQuery身份证验证插件 /*!* jQuery isIDCard Plugin v1.0.0* http://www.cnblogs.com/cssfirefly/p/5629561.html** Copyright 2016 link* Released under the MIT license*/ (function(factory) {if (typeof define function && define.amd) {// AMDdefine([jquery],…

Vue Vue3中的 computed、watch、watchEffect

文章目录computedwatchwatchEffectcomputed <template>姓&#xff1a;<input v-model"person.firstName"><br/><br/>名&#xff1a;<input v-model"person.lastName"><br/><br/><span>全名&#xff1a;{…