十分钟 带你强势入门 vue3

简介: 十分钟 带你强势入门 vue3

十分钟 带你强势入门 vue3

案例效果图

MYFXOEX7PVF5E[(]~99GJ9W.png

vue3 介绍

自从去年v3推出以来,发现我不会 vue3 都没有办法和周边朋友愉快聊天了,不会 vue3 就相等于没有朋友!

安装启动

  1. 安装
npm init @vitejs/app

  1. 运行
npm run dev

和 vue2 有什么区别

开发者最直观的感受应该就是

以前 vue2东市买骏马西市买鞍鞯,分门,虽然要跑一段路,但是起码目标路径清晰。

现在 vue3 是 不管什么分门别类了,专门给你开个 鸡店马店,一个店把配置所有都搞定。 专业术语叫 组合式API,放羊屁就是 Composition API

以上见解参考官网

一图胜前言


可能小伙伴会有疑问,一个页面 里面很多不同的 data methods 都放一起不是开玩笑吗,下面会讲到,用封装就可以解决。

关键技术

setup

vue3的入口函数,就是在这里负责把当前组件用到的 data methods computed 等 功能进行打包,可以提高给视图使用。setup触发时,组件还没有实例化,因此不要使用 this

ref

用来创建响应式数据, 类似之前 vue2 中的 data

computed

这货就是以前 vue2 中的计算属性 computed 类似用法还有 watch

onMounted

这个看单词就秒懂啦。

封装

看到 v2 对比 v3 的图,小伙伴很难想象到 一个大页面把 所有的 data method 都移到一个 setup内,岂不是玩死人。

不着急,使用拆分和封装就可以了。

我们可以把同一个功能的代码 都封装到一个 函数内。

useInput

import { ref } from "vue"
export default function useInput() {
  let inpValue = ref("");
  const setInput = (value) => {
    inpValue.value = value;
  }
  return {
    inpValue,
    setInput
  }

然后vue组件做引入即可

import useInput from "./composables/useInput";
export default {
  name: "App",
  setup() {
    let { inpValue, setInput } = useInput();
    return {
      inpValue, // 输入框的值
      setInput, // 存储输入框的值
    };
  },
};

写一个这样的 tudo 来 证明下自己吧

@@_6[[{)AH4W~C_}C49TU7K.png

github代码参考

https://hub.fastgit.org/itcastWsy/v3-tudo

目录
相关文章
|
6月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
911 139
|
11月前
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
1270 5
|
6月前
|
缓存 JavaScript 算法
Vue 3性能优化
Vue 3 通过 Proxy 和编译优化提升性能,但仍需遵循最佳实践。合理使用 v-if、key、computed,避免深度监听,利用懒加载与虚拟列表,结合打包优化,方可充分发挥其性能优势。(239字)
501 1
|
7月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
807 11
|
6月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
566 0
|
8月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
865 1
|
8月前
|
缓存 JavaScript UED
除了循环引用,Vue3还有哪些常见的性能优化技巧?
除了循环引用,Vue3还有哪些常见的性能优化技巧?
456 0
|
9月前
|
JavaScript
vue3循环引用自已实现
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。
209 0
|
11月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
1087 17
|
12月前
|
JavaScript 前端开发 算法
Vue 3 和 Vue 2 的区别及优点
Vue 3 和 Vue 2 的区别及优点