Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 01安装和使用
  • 02ref和reactive
    • 之前的写法
    • 第一种写法 ref
      • 定义数据
      • 获取数据 value
    • 第二种写法 reactive
    • 面试题
  • 03toRefs的解构
  • 04组件之间的传递数据
  • 05订阅发布模式
  • 06计算属性
  • 07响应式计算和侦听
  • 《Vue3》
xugaoyi
2022-02-16
目录

02ref和reactive

# ref 和 reactive

安装 vscode 插件【volar-海贼王图标就是了】

禁用-VSode 插件【Vetur】

# 之前的写法

// src/App.vue
<template>
  <div>{{ msg }}</div>
</template>

<script>
export default {
  data() {
    return {
      msg: "hello world",
    };
  },
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 第一种写法 ref

官网说:这种是用来存普通类型数据【存:字符串、数字那些】

# 定义数据

// src/App.vue
<template>
  <div>{{ msg }}</div>
</template>

<script>
import { ref } from "vue";

export default {
  setup() {
    const msg = ref("hello world");
    return {
      msg,
    };
  },
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 获取数据 value

setup() {
    const msg = ref("hello world");
    console.log(msg.value) //获取数据
    return {
        msg,
    };
};
1
2
3
4
5
6
7

# 第二种写法 reactive

官网说:这种是用来存引用类型数据【存:数组、对象那些】

<template>
  <div>{{ result.msg2 }}</div>
</template>

<script>
import { reactive } from "vue";

export default {
  setup() {
    const result = reactive({
      msg2: "hi world",//里面是对象哦
    });
    console.log(result);//获取数据 //这里就不用value了
    return {
      result,
    };
  },
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 面试题

vue2 的双向数据绑定原理和 vue3 有什么区别?

  • vue2:
    • 采用的:Object.definePrototype()
    • 称之为:数据劫持
  • vue3:
    • 采用的:new Proxy()
    • 称之为:数据代理
编辑 (opens new window)
上次更新: 2023/08/06, 00:38:41
01安装和使用
03toRefs的解构

← 01安装和使用 03toRefs的解构→

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式