一. package.json

在这里插入图片描述

  • vue版本号不同
  • vue2中会多一个依赖:vue-template-compiler,作用是预编译Vue2模板为渲染函数,减少运行时开销。vue-template-compiler与vue版本要保持一致,否则会报错。
  • eslintConfig中的extends不同

eslintConfig

eslintConfig是 package.json 文件中的 ESLint 配置,除此以外还有其他配置方式:ESLint 除了在packages.json还能在哪里配置?

下面介绍一下eslintConfig中的属性:

  • root:表示这里是ESLint配置的根目录,ESLint不会再向父级目录寻找其他配置文件;
  • env:{"node": true}定义代码运行环境是Node.js,这样ESLint不会对Node.js特有的全局变量(如require、module等)报错;
  • parserOptions:解析器选项。{parser: "@babel/eslint-parser"}指定使用 @babel/eslint-parser 作为解析器,它允许 ESLint 解析现代 JavaScript 语法(如 ES6+ 或实验性语法)。
  • rules:自定义规则配置。这里为空对象 {},表示不覆盖 extends 中继承的规则,完全使用预设规则。
  • extends:定义继承的规则集,这里继承了plugin:vue/vue3-essentialeslint:recommended。其他Vue项目常用的规则集见Vue 常用的 ESLint 规则集

二. App.vue

在这里插入图片描述
Vue 2不允许单文件组件(SFC)模板有多个根节点,其虚拟 DOM 渲染机制要求组件必须返回单个根节点(本质上是树形结构)。
Vue 3 支持多根节点模板(通过 Fragment 实现),这是 Vue 3 的重要新特性之一。

三. main.js

在这里插入图片描述
这里展示了 Vue 2Vue 3 在应用初始化时的核心语法差异。以下是逐行对比和关键区别的解释:

Vue 2 的初始化方式

import Vue from 'vue'          // 1. 导入 Vue 构造函数
import App from './App.vue'    // 2. 导入根组件Vue.config.productionTip = false // 3. 关闭生产环境提示new Vue({                     // 4. 创建 Vue 实例render: h => h(App),        // 5. 使用 render 函数渲染根组件
}).$mount('#app')             // 6. 挂载到 DOM 的 #app 元素

Vue 3 的初始化方式

import { createApp } from 'vue' // 1. 从 Vue 3 导入工厂函数
import App from './App.vue'     // 2. 导入根组件createApp(App).mount('#app')    // 3. 创建应用实例并挂载
关键点
  1. 工厂函数 createApp:Vue 3 不再暴露 Vue 构造函数,而是通过 createApp() 创建应用实例
  2. 链式调用:直接链式调用 .mount(),更简洁。
  3. 隔离的实例:每个 createApp() 创建的应用实例是隔离的(避免全局污染)。

为什么 Vue 3 这样设计?

  1. 更好的隔离性:避免全局配置污染(如多个 Vue 应用共存时)。
  2. 更优的 Tree-shaking:按需导入 API(如 createApp),减少打包体积。
  3. 更符合现代 JS 习惯:工厂函数 + 链式调用,代码更简洁。

示例:Vue 3 的扩展配置

import { createApp } from 'vue'
import App from './App.vue'const app = createApp(App)// 注册全局组件
app.component('MyButton', {template: '<button>Click</button>'
})// 挂载
app.mount('#app')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89626.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89626.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89626.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序入门实例_____从零开始 开发一个每天记账的微信小程序

在前面的微信小程序实例中我们开发了体重记录等实用小程序&#xff0c;今天来尝试一个和生活消费紧密相关的 ——“每日记账小程序”。它能帮你随时记录收支情况&#xff0c;让每一笔花费都清晰可查。下面就跟着步骤&#xff0c;一步步构建这个小程序。​体验一个开发者的快乐。…

2026python实战——如何利用海外代理ip爬取海外数据

家人们&#xff01;随着跨境电商的发展&#xff0c;是不是越来越多的小伙伴们也开始搞海外的数据分析了&#xff1f;不过虽然我们已经整天爬虫、数据采集打交道了&#xff0c;但一到海外数据&#xff0c;还是有不少人掉进坑里。你们是不是也遇到过以下情况&#xff1a;花了一堆…

Spring Boot启动原理:从main方法到内嵌Tomcat的全过程

Spring Boot的启动过程是一个精心设计的自动化流程&#xff0c;下面我将详细阐述从main方法开始到内嵌Tomcat启动的全过程。 1. 入口&#xff1a;main方法 一切始于一个简单的main方法&#xff1a; SpringBootApplication public class MyApplication {public static void m…

小白学Python,网络爬虫篇(1)——requests库

目录 一、网络爬虫的介绍 1.网络爬虫库 2.robots.txt 规则 二、requests 库和网页源代码 1.requests 库的安装 2.网页源代码 三、获取网页资源 1.get () 函数 &#xff08;1&#xff09;get() 搜索信息 &#xff08;2&#xff09;get() 添加信息 2.返回 Response 对象…

平板可以用来办公吗?从文档处理到创意创作的全面测评

在快节奏的现代职场&#xff0c;一个核心疑问始终萦绕在追求效率的职场人心中&#xff1a;平板电脑&#xff0c;这个轻薄便携的设备&#xff0c;真的能替代笔记本电脑&#xff0c;成为值得信赖的办公伙伴吗&#xff1f; 答案并非简单的“是”或“否”&#xff0c;而是一个充满潜…

docker gitlab 备份 恢复 版本升级(16.1.1到18.2.0)

docker 启动 # 在线 docker pull gitlab/gitlab-ce:latest # 离线 docker save -o gitlab-ce-latest.tar gitlab/gitlab-ce:latest docker load -i gitlab-ce-latest.tardocker run --detach \--publish 8021:80 --publish 8023:22 \ --name gitlab_test \--restart always \-…

web3 区块链技术与用

#53 敲点算法题 瑞吉外卖day4 调整心态 睡眠 及精神 web3 以下是应北京大学肖臻老师《区块链技术与用》公开课的完整教学大纲&#xff0c;综合课程内容、技术模块及前沿扩展&#xff0c;分为核心章节与专题拓展两部分&#xff0c;引用自公开课资料及学员笔记。 &#x1f4…

Redis1:高并发与微服务中的键值存储利器

redis中存储的数据格式为键值对&#xff08;Key,Value&#xff09;在高并发的项目和微服务的项目会频繁的用到redisNoSQL型数据库1.初始Redis1.1认识NoSQLSQL&#xff1a;structure query language关系型数据库结构化&#xff1a;有固定格式要求&#xff08;表关系&#xff0c;…

/字符串/

字符串 个人模板 5. 最长回文子串 93. 复原 IP 地址 43. 字符串相乘 227. 基本计算器 II

我的开发日志:随机数小程序

文章目录前言UI设计代码前言 为什么我要设计这个程序呢&#xff1f;因为我要用&#xff0c;懒得在网上下载了&#xff0c;于是干脆写了一个。 UI设计 UI是我凹出来的&#xff0c;你们要使用&#xff0c;直接新建一个UI.ui文件&#xff0c;然后把下面的东西输进去就可以了。 …

《Oracle SQL:使用 RTRIM 和 TO_CHAR 函数格式化数字并移除多余小数点》

select RTRIM(to_char(1222.11123344,fm9999990.9999),.) from dual 这条 SQL 语句主要用于对数字进行格式化处理&#xff0c;并移除格式化结果右侧多余的小数点。下面将详细拆解该语句的执行过程和各部分作用。语句详细拆解1. to_char(1222.11123344,fm9999990.9999)函数功能&…

「Java案例」方法重装求不同类型数的立方

利用方法重装实现不同类型数值的立方计算 立方计算方法的重载实现 编写一个程序,要求编写重载方法xxx cube(xxx value)实现对不同类型数值计算立方。 # 源文件保存为“CubeCalculator.java” public class CubeCalculator {public static void main(String[] args) {// 测试…

API 接口开发与接入实践:自动化采集淘宝商品数据

在电商数据分析、价格监控等场景中&#xff0c;自动化采集淘宝商品数据具有重要价值。本文将详细介绍如何通过 API 接口开发实现淘宝商品数据的自动化采集&#xff0c;包含完整的技术方案和代码实现。 一、淘宝 API 接入基础 1. 接入流程概述 注册淘宝账号获取 ApiKey 和 Ap…

python-pptx 的layout 布局

一、布局基础概念 在 PowerPoint 中&#xff0c;布局&#xff08;Layout&#xff09; 决定了幻灯片的占位符&#xff08;如标题、内容、图片等&#xff09;的排列方式。python-pptx 提供了对布局的编程控制。二、默认布局类型及索引 通过 prs.slide_layouts[index] 访问&#x…

服务器mysql数据的简单备份脚本

服务器mysql数据的简单备份脚本 一个小型项目mysql数据库数据的定时备份 通过crontab定时执行脚本: 0 1 * * * /home/yuyu/mysqlbak.sh备份文件加入时间戳,防止覆盖支持删除超过x天的备份数据文件&#xff0c;防止备份数据文件太多 #!/bin/bash# 配置变量 DB_HOST"127.0.…

数据分析:从数据到决策的核心逻辑与实践指南

在数据驱动决策的时代&#xff0c;“数据分析” 早已不是专业分析师的专属技能&#xff0c;而是每个职场人都需要掌握的基础能力。但很多人在面对数据时&#xff0c;常会陷入 “罗列数据却无结论”“指标好看却解决不了问题” 的困境。本文将基于数据分析的核心定义、关键维度和…

元宇宙与Web3.0:技术特征、关系及挑战

一、元宇宙的技术特征&#xff08;2025年&#xff09;1. 空间构建技术3D建模与渲染&#xff1a;实时渲染技术&#xff08;如Unity HDRP&#xff09;实现路径追踪光追&#xff0c;AI生成模型&#xff08;NVIDIA Get3D&#xff09;3秒生成3D场景。数字孪生技术&#xff1a;城市级…

关于一个引力问题的回答,兼谈AI助学作用

关于一个引力问题的回答&#xff0c;兼谈AI助学作用今日&#xff0c;一个小朋友问我&#xff0c;他从一本物理科普读物上看到这样依据话&#xff1a;地球对人造地球卫星的引力大于太阳对人造地球卫星的引力&#xff0c;但太阳对月亮的引力大于地球对月亮的引力。因书上没有解释…

Java使用FastExcel实现模板写入导出(多级表头)

依赖配置 (Maven pom.xml)<dependencies><!-- FastExcel 核心库 --><dependency><groupId>cn.idev.excel</groupId><artifactId>fastexcel</artifactId><version>1.0.0</version></dependency><!-- Apache POI…

postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?

3天精通Postman接口测试手动到自动&#xff0c;全套项目实战教程&#xff01;&#xff01;当你在 Postman 中测试接口时&#xff0c;如果一个参数有多个需要测试的值&#xff0c;有几种高效的方法可以实现&#xff1a; 1. 使用 CSV 或 JSON 数据文件进行数据驱动测试 这是最推…