Vue3.x 新特性

VUE 3.x 实战项目从0到1搭建 一、开发环境配置 1、安装node.js 通过官网下载安装node.js http://nodejs.cn/ 在用 Vue 构建大型应用时需要使用到node里面的 npm 来安装各种插件 Node 版本要求 Vue CLI 4.x 需要Node.jsv8.9 或更高版本 (推荐 v10 以上)。你可以使用n,nvm或nvm-windows在同一台电脑中管理多个 Node 版本。 2、npm配置淘宝镜像 如果在本地一直装不上npm的包,可以考虑用国内的淘宝镜像,使用淘宝定制的 ... 阅读详情

官网地址: https://v3.cn.vuejs.org/

Vue3.x 让人惊艳的一些新特性:

一、新方法

1、setup()、ref() 函数
  setup(): 可以代替 Vue2 中的 date 和 methods 属性
     ref(): 要在template中使用的变量,必须用ref包装一下
   return:return出去的数据和方法,在模板中才可以使用,这样可以精准的控制暴露的变量和方法

1.1 在 <template> 上展示 books

<template>
  <div class="home">
    <div>我的书架:
      <div class="my-book" v-for="(item, idx) in books" :key="idx">{{ item }}</div>
    </div>
  </div>
</template>
import { defineComponent, ref } from "vue";

export default defineComponent({
  name: "Home",
  setup() {
    const books = ref(["星辰变", "盘龙", "斗破苍穹"]);
    return {
      books,
    };
  },
});

1.2 在 <template> 上选择一本小说

<template>
  <div class="home">
    <div>
      我的书架:
      <div class="my-book" v-for="(item, idx) in books" :key="idx">
        {{ item }}
      </div>
    </div>
    <div>
      <button @click="selectBookFun">选择一本小说:</button>
      {{ selectBook }}
    </div>
  </div>
</template>
import { defineComponent, ref } from "vue";

export default defineComponent({
  name: "Home",
  setup() {
    const books = ref(["星辰变", "盘龙", "斗破苍穹"]);
    const selectBook = ref("");
    const selectBookFun = () => {
      let ranNum = Math.floor(Math.random() * 3);
      selectBook.value = books.value[ranNum];
    };
    return {
      books,
      selectBook,
      selectBookFun,
    };
  },
});

2、reactive()、toRefs() 函数

reactive(): 返回一个对象
     toRefs(): 将普通变量转化成响应式变量

<template>
  <div class="home">
    <div>
      我的书架:
      <div class="my-book" v-for="(item, idx) in books" :key="idx">
        {{ item }}
      </div>
    </div>
    <div>
      <button @click="selectBookFun">选择一本小说:</button>
      {{ selectBook }}
    </div>
  </div>
</template>
import { defineComponent, reactive, toRefs } from "vue";

export default defineComponent({
  name: "About",
  setup() {
    const data = reactive({
      books: ["星辰变", "盘龙", "斗破苍穹"],
      selectBook: "",
      selectBookFun: () => {
        let ranNum = Math.floor(Math.random() * 3);
        data.selectBook = data.books[ranNum];
      },
    });
    const refData = toRefs(data);
    return {
      ...refData,
    };
  },
});

3、Vue3.x 钩子函数

3.1 Vue2.x 和 Vue3.x 对比

Vue2.x------------------------Vue3.x
beforeCreate        -------> setup()            
created                 -------> setup()
beforeMount         -------> onBeforeMount
mounted               -------> onMounted
beforeUpdate       -------> onBeforeUpdate
updated                -------> onUpdated
beforeDestroy      -------> onBeforeUnmount
destroyed            -------> onUnmounted
activated             -------> onActivated
deactivated         -------> onDeactivated
errorCaptured     -------> onErrorCaptured      在Vue3.x 内Vue2.x的钩子函数也可以使用,Vue3.x的钩子函数执行比Vue2.x的快!

import {
  defineComponent,
  reactive,
  toRefs,
  onBeforeMount,
  onMounted,
} from "vue";

export default defineComponent({
  name: "About",
  setup() {
    const data = reactive({
      books: ["星辰变", "盘龙", "斗破苍穹"],
      selectBook: "",
      selectBookFun: () => {
        let ranNum = Math.floor(Math.random() * 3);
        data.selectBook = data.books[ranNum];
      },
    });
    onBeforeMount(() => {
      console.log("onBeforeMount---------");
    });
    onMounted(() => {
      console.log("onMounted----------");
    });
    const refData = toRefs(data);
    return {
      ...refData,
    };
  },
  beforeMount() {
    console.log("beforeMount---------");
  },
  mounted() {
    console.log("mounted---------");
  },
});

3.2 Vue3.x 新增钩子函数

onRenderTracked: 状态跟踪

     会跟踪页面上所有响应式变量和方法的状态,也就是我们用return返回去的值。只要页面有update的情况,他就会跟踪,然后生成一个event对象,我们通过event对象来查找程序的问题所在

onRenderTriggered: 状态触发

     不会跟踪每一个值,而是给你变化值的信息,并且新值和旧值都会给你明确的展示出来

event变量详解:
- key 那边变量发生了变化
- newValue 更新后变量的值
- oldValue 更新前变量的值
- target 目前页面中的响应变量和函数

// 对应代码
import {
  defineComponent,
  reactive,
  toRefs,
  onRenderTracked,
  onRenderTriggered,
} from "vue";

export default defineComponent({
  name: "About",
  setup() {
    const data = reactive({
      books: ["星辰变", "盘龙", "斗破苍穹"],
      selectBook: "",
      selectBookFun: () => {
        let ranNum = Math.floor(Math.random() * 3);
        data.selectBook = data.books[ranNum];
      },
    });
    onRenderTracked((event) => {
      console.log(event);
    });
    onRenderTriggered((event) => {
      console.log("onRenderTriggered:");
      console.log(event);
    });
    const refData = toRefs(data);
    return {
      ...refData,
    };
  },
});

 

 

DINOv2 基于自定义数据集进行图片分类预测 (前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。 阅读详情

相关推荐

从零到一:桌面宠物的硬件架构设计与工程实践

本文详细介绍了基于STM32F103C8T6主控平台的桌面宠物机器人硬件架构设计与工程实践。内容涵盖电源管理、舵机控制、PCB布局及系统调试等核心环节,为硬件爱好者提供从零到一的完整开发指南,助力打造稳定可靠的智能桌面伴侣。

alice7model的博客 1112

Vue3.x基础

Vue是一种**MVVM模式**(Model-View-ViewModel)的前端框架,**Model(模型)**可以理解为数据,**View(视图)**可以理解为HTML页面,**ViewModel(视图模型)**即业务逻辑(或类似于方法),Vue就是用MVVM实现的数据双向绑定,即Model层与View层均与ViewModel层互相关联,而Model层与View层没有直接联系,是一种**低耦合、可重用、易测试**的模式。...

DuCheng_的博客 650

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 367

vue3.x全套教程(实操)

该层向上与视图层进行双向数据绑定向下与 Model 层通过接口请求进行数据交互1.1 使用CDN方法(初学者使用)-- 方式一 cdn-->-- 引入 Vue 3 的 CDN 资源网络加载不了 加载慢-->-- 引入 Vue 3 的 CDN 资源 公司网络能加载 有用 推荐-->1.2Vue-cli脚手架利用Vue-cli 脚手架构建Vue项目,在后面第七点详细讲解。(中大型项目中推荐使用)。1.3Vue3.x新增的开发构建工具Vite。

贝西奇谈 6万+

仿真每日一练 | 有限元模态分析详解

结构的振动一直是工业领域产品分析的重点,在振动的仿真分析中,模态分析是其最基本的分析类型,通过研究结构的固有频率和振型对产品的设计提供指导。2.2、在interaction模块,通过special->Spring,在各点之间分别创建弹簧单元,弹簧刚度为1000。2.1、在interaction模块,创建两个RP点,与两侧RP点各间隔100大小,如图3所示;其中M、K、C均为n*n的矩阵,s、x、v为n*1的矢量,n为系统自由度数量。3、在Assembly模块创建装配体,两点之间的距离为100,如图2所示;

ansysxuexizhe的博客 1655

SAP S/4HANA 可扩展性 – 面向初学者的简化指南

可扩展性(Extensibility)是 SAP ECC 和 SAP S/4HANA 的一项关键功能。它使客户能够通过定制其业务流程来创造竞争优势,并使合作伙伴能够通过量身定制的解决方案来丰富核心 ECC 或 S/4HANA。在过去的几十年中,SAP 的 on-premise 版本客户和合作伙伴主要使用经典的 ABAP 扩展性来扩展他们的 ERP 解决方案。经典扩展性允许 ABAP 开发人员使用甚至修改所有 SAP 对象。尽管经典扩展性非常强大和灵活,但在当今的云世界中,它已不再是一个好的选择。

SAP学习成长之路的博客 1809

Vue3.x

什么是hook?本质是一个函数,把setup函数中使用的CompositionAPI进行了封装类似于vue2中的mixin自定义hook的优势:复用代码,让setup中的逻辑更清除易懂。

m0_64599482的博客 354

提示工程ROI计算模板:架构师私藏Excel表(含自动计算)

花3个人力优化提示词,到底能带来多少实际收益?“这个提示工程项目值得做吗?投入10万成本,多久能回本?“不同LLM应用的提示词优化优先级怎么排?全凭经验拍脑袋?当前90%的企业在提示工程投入上缺乏标准化的量化评估方法,导致资源浪费(盲目投入无回报项目)或错失机会(低估高价值优化点)。ROI = (总收益 - 总成本) / 总成本 × 100%对于提示工程,总成本=显性成本+隐性成本,总收益=直接收益+间接收益(后文会详细拆解)。提示工程的价值不是“玄学”,而是可以用数据量化的投资行为。本文分享的。

AI开发架构师 1075

Vue3.x新特性总结及与vue2.x的对比

Vue3.0 特性总结1.OptionsApi 和 CompositionApi的区别2.template模板支持多个根标签3.获取页面实例与路由信息4.Vuex状态管理5.响应式对象函数 ref和reactive 1.OptionsApi 和 CompositionApi的区别 OptionsApi - Vue2.x 1.限制了自由度,必须按照规定来书写代码,如props,methods,data,computed,watch,各司其职,禁止越界 2.上下文必须使用this 3.生命周期包含beforeC

R的博客 2116

vs code , 配置 claude code 插件, 默认选项 : --dangerously-skip-permission

摘要:本文介绍如何在VS Code中为Claude Code插件配置--dangerously-skip-permission参数,包含两种方法:图形界面设置(适合新手)和直接编辑settings.json(精准配置)。该参数会跳过权限检查,仅建议在本地测试环境中使用。配置后需通过命令面板验证参数是否生效,并注意安全风险,避免在生产环境使用。多参数配置时需用数组格式,不同版本插件可能键名略有差异。

AI天才研究院 4996

GEE案例:Landsat 5、7、8影像构建1985-2023年rsei生态遥感指数详细代码

rsei(Regional Silviculture Ecological Index,地区林业生态指数)是一种生态遥感指标,用于评估森林生态系统的健康状况和生态服务。构建1985-2023年的rsei生态遥感指,主要需要使用Landsat 5、7和8的遥感影像数据。以下是一种可能的构建方法:1. 数据获取:从美国地质调查局(USGS)或其他可靠数据提供商处获取Landsat 5、7和8的遥感影像数据。确保选择的影像具有适当的空间和时间分辨率,以覆盖所需的时间段。

此星光明博客 3412

vue3.x 新特性

vue3.x 新特性 1.Vue3.0六大亮点 Performance:性能比Vue 2.x快1.2~2倍 Tree shaking support:按需编译,体积比Vue2.x更小 Composition API: 组合API(类似React Hooks) Better TypeScript support:更好的 Ts 支持 Custom Renderer API:暴露了自定义渲染API Fragment, Teleport(Protal), Suspense:更先进的组件 2.Vue3.0是如何变

XWen_ING的博客 311

127.手机防回滚机制(Anti-Rollback)详解|efuse熔丝原理与降级绕过方案

手机刷机与维修技术指南 本文针对电子工程师和维修人员,详细介绍了主流手机品牌(高通、联发科、苹果)的刷机原理与维修方法。内容包括三大平台的刷机协议差异、关键操作模式(Fastboot/DFU/EDL)、分区表修复等核心技术,并提供了完整的Python自动化刷机脚本。文章重点解决系统崩溃、基带丢失、分区损坏等常见故障,涵盖从环境搭建到具体操作的全流程指导,所有指令均经过实测验证。适用于专业维修场景下的跨品牌设备修复需求。

2601_95651806的博客 292

【VUE 3.x】深入破解vue3.x新特性

深入破解vue3.x新特性 一、基础准备 了解常见的ES6新特性 1. ES6的导入导出语法 2. 解构赋值 3. 箭头函数 4. …剩余操作符 了解VUE2.X的基本使用 组件 常用指令 生命周期函数 computed、watch、ref 等 了解TypeScript的基本使用 1.语法与JS兼容(初期使用可以当做js来用) 二、关键背景 在 Vue.js 伦敦大会上,Vue.js 作者尤雨溪简要介绍了 Vue 下一个主要版本要发布的内容,2018年9 月 30 日,尤雨溪在 medium 个

Kaite_han的博客 982

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue3.x的新特性研究

本文仅作为vue3.x的研究,因为vue3.x现阶段还处于alpha阶段,后续如有之处,欢迎指正

sky_cmc的博客 3478

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

前端框架:Vue.js 3.x 新特性详解

Vue.js 3.x是前端开发的热门话题,本文深入探讨了它引入的新特性。其中包括Composition API,使组件逻辑更灵活,Teleport允许在全局位置渲染组件的一部分,Suspense处理异步渲染和加载状态。这些特性使Vue.js 3.x成为前端开发的强大工具,提高了开发效率和灵活性。如果您关注前端开发,不容错过这些令人激动的新功能。

赵大仁的博客 362

Vue3.x的新特性

安装 # 最新稳定版 $ npm install vue@next # 最新版本的 @vue/cli: $ npm install -g @vue/cli@next import App from "./App.vue"; // vue 2.x new Vue({ el: '#app', render: (h) => h(App) }); // vue 3.x createApp(App).mount("#app");

qq_42164187的博客 512

Vue3.x 新特性总结

Vue3相较于Vue2在多个方面都有所改进和提升,主要优势:更好的性能:Vue3通过重写响应式系统,使用替代了Vue2的。这使得Vue3在数据响应式处理上更加高效,特别是在处理复杂数据结构和嵌套属性时,性能提升更为显著。(Vue双向绑定原理)Vue3还通过静态标记 和 树摇(tree-shaking) 优化等手段来减小打包体积,从而提高了页面加载速度。这意味着在构建大型应用时,Vue3能够提供更快的启动时间和更流畅的用户体验。更简洁的API设计:引入组合API:更好的TypeScript支持:支持Fragm

猫老板的豆 2535

Vue2 很猛,但 Vue 3.X 的新特性强到离谱!

在 Vue2.0 时代,国内大厂的前端开发框架,几乎清一色偏向 React。因为对于业务成熟的公司而言,一个项目,可能会包含很多非侵入式的代码和服务,并不是功能实现了就万事大吉。但随着 V...

web前端开发 388

视频教程-Vue 2.x全家桶(Vue 3.0 新特性全解析)-Vue

Vue 2.x全家桶(vue-cli3,vuex,vue-router,axios) ...

weixin_34462777的博客 909

vue 3.x新特性

【知乎 - Vue Function-based API RFC】https://zhuanlan.zhihu.com/p/68477600 【vuejs/composition-api - api文档】https://vue-composition-api-rfc.netlify.com/#summary 【github -vuejs/composition-api】https://gi...

rsancy-BK 957

学习vue3.x ——了解新特性

github代码地址 介绍 Vue.js 3.0 “One Piece” 已正式发布,此框架新的主要版本提供了更好的性能、更小的捆绑包体积、更好的 TypeScript 集成、用于处理大规模用例的新 API。 Vue 3.0 核心仍然可以通过一个简单的 <script> 标签来使用,但它的内部结构已经被重新编写成一个解耦模块的集合。新的架构提供了更好的可维护性,并允许终端用户通过 tree-shaking 减少多达一半的运行时大小。 在 Vue 3 中,基于对象的 2.x API 基本没有变化

REDJOLER的博客 411

破解 vue3.x 新特性

文章目录0. 基础要求1. 相关资源2. 初始化项目3. setup3.1 执行时机3.2 接收 props 数据3.3 context4. reactive4.1 基本语法4.2 定义响应式数据供 template 使用5. ref5.1 基本语法5.2 在 template 中访问 ref 创建的响应式数据5.3 在 reactive 对象中访问 ref 创建的响应式数据6. isRef7. toRefs8. computed8.1 创建只读的计算属性8.2 创建可读可写的计算属性9. watch9.1

Dodddhdhdg的博客 630

Vue3.x新特性 Vue3新功能(详细)

Vue3.x新特性 1:setup 2:指令生命周期 3:数据(data 3.1:ref 3.2:toRefs 3.3:toRef 3.4:ref,toRef,toRefs 的区别 4:监听 5:slot 5.1:让插槽内容能够访问子组件中的数据 5:v-model 6:teleport 7:defineAsyncComponent 8:多个根结点 9:Proxy 10:diff 算法 11:Vite......

qq_41974199的博客 1801

Vue3.x——新特性

p18(2021.4.14 周三) 1.Composition API简介 Composition API 也叫组合式API,是vue3.x的新特性。 没有Composition API之前vue相关业务的代码需要配置到option的特定区域(data、methods、computed……),中心型项目是没有问题的,但是在大型项目中会导致后期的维护性比较复杂,同时代码的复用性不高。Vue3.x中的Composition API就是为了解决这个问题而生的。 2.Composition API提供了

wytraining 255

尝鲜 vue3.x 新特性 - CompositionAPI

0. 基础要求 了解常见的 ES6 新特性 ES6 的导入导出语法 解构赋值 箭头函数 etc... 了解 vue 2.x 的基本使用 组件 常用的指令 生命周期函数 computed、watch、ref 等 1. 相关资源 【知乎 - Vue Function-based API RFC】https://zhuanlan.zhihu.com/p/68...

weixin_45159996的博客 2468
上一篇: 如何搭建 Vue3 + TypeScript 开发框架
下一篇: cnpm 安装成功,cnpm i 无反应,光标一直闪烁
飞扬_柳絮
博客等级 码龄15年 55粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值