十分钟 带你强势入门 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 API 开发者
关于vue3中v-model做了哪些升级 ?
【10月更文挑战第1天】
115 59
|
2天前
|
前端开发 JavaScript API
Vue3商品SKU多规格编辑组件
Vue3商品SKU多规格编辑组件
19 5
|
2天前
|
存储 消息中间件 JavaScript
Vue3 多种组件通讯方法
【10月更文挑战第6天】
vue3日历组件库Vue-Cel使用
vue3日历组件库Vue-Cel使用
|
2天前
|
JavaScript 索引
Vue 3 数组变更详解:哪些操作会修改原数组?| 笔记
在处理数组时,了解哪些操作会修改原数组,哪些操作不会修改原数组,对高效编写 Vue 应用程序至关重要。本文将详细介绍 Vue 3 中的常见数组操作,并按照是否会修改原数组进行分类说明。
19 2
|
3天前
|
开发者
vue3生命周期钩子变化
【10月更文挑战第4天】
|
3天前
Vue3 使用mapState
【10月更文挑战第5天】
9 1
|
5天前
|
存储
Vue3组件通讯六种方式
【10月更文挑战第3天】
12 3
|
5天前
|
缓存 JavaScript
|
5天前
|
JavaScript
vue3,使用watch监听props中的数据
【10月更文挑战第3天】
221 2