阅读 666

十分钟 带你强势入门 vue3

十分钟 带你强势入门 vue3

案例效果图

image-20210701232414581

vue3 介绍

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

安装启动

  1. 安装

    npm init @vitejs/app
    复制代码
  2. 运行

    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 来 证明下自己吧

image-20210701232414581

github代码参考

https://hub.fastgit.org/itcastWsy/v3-tudo
复制代码
文章分类
前端
文章标签