美文网首页
vue2+复习笔记

vue2+复习笔记

作者: 99ZY | 来源:发表于2021-12-07 21:54 被阅读0次

【原创】

ESM

vue不同规范文件作用
ES Module:从 2.6 开始 Vue 会提供两个 ES Modules (ESM) 构建文件:

  • 为打包工具提供的 ESM:为诸如 webpack 2Rollup 提供的现代打包工具。ESM 格式被设计为可以被静态分析,所以打包工具可以利用这一点来进行“tree-shaking”并将用不到的代码排除出最终的包。为这些打包工具提供的默认文件 (pkg.module) 是只有运行时的 ES Module 构建 (vue.runtime.esm.js)。

  • 为浏览器提供的 ESM (2.6+):用于在现代浏览器中通过 <script type="module"> 直接导入。

通过 $parent 直接访问父组件,

可以改变父组件的数据,并达到响应式的效果(从这一点来说,vue不能说是单向数据流

组件之间传参

父到子 子到父 是否响应式 特点
prop slot prop 引用传递
provide inject 引用传递
$refs /$children $parent(根实例$root) 引用传递
vuex 等 vuex 等 中间层
$eventBus $eventBus 中间层
全局对象 全局对象 中间层

引用传递: 在 JavaScript 中对象和数组是通过引用传入的,所以对于一个数组或对象类型的 prop 来说,在子组件中改变变更这个对象或数组本身将会影响到父组件的状态。

组件之间的循环引用

组件之间的循环引用

vuex中应用日志

import { createLogger } from 'vuex'

//   通过plugins 取应用日志
vue.store({
  state:{},
  getter:{},
  mutation:{},
  action:{},
 plugins:[ createLogger ]
})

vuex 双向数据绑定的优化

// 不正确方式
<input v-model="$store.state.message">
// 方式一
<input :value="$store.state.message" @input="
  (e)=>{
      $store.commit('changeMsg',e.target.value)
  }  ">

必须承认,这样做比简单地使用“v-model + 局部状态”要啰嗦得多,并且也损失了一些 v-model 中很有用的特性。另一个方法是使用带有 setter 的双向绑定计算属性:

<input v-model="message">
// 方式二
computed: {
  message: {
    get () {
      return this.$store.state.obj.message
    },
    set (value) {
      this.$store.commit('updateMessage', value)
    }
  }
}

vue响应式数据依赖收集

image.png

模版AST与Vnode

image.png

相关文章

  • vue2+复习笔记

    【原创】 ESM vue不同规范文件作用[https://cn.vuejs.org/v2/guide/instal...

  • 线性代数

    考研复习笔记-线性代数 作者创建时间复习1复习2复习3复习4林加贤2015-08-31 复习时修改笔记,并添加相应...

  • Hibernate--day04

    非本人总结的笔记,抄点笔记复习复习。感谢传智博客及黑马程序猿记笔记啊记笔记 Inverse属性 Inverse属性...

  • 计算机网络 复习笔记 物理层

    目录 计算机网络 复习笔记 概述 计算机网络 复习笔记 物理层 计算机网络 复习笔记 数据链路层 计算机网络 复习...

  • 复习笔记

    复习笔记 本复习笔记基本来自于网上复制 本复习笔记主要用途在于整理后放在手机上听 本复习资料主要给博主用 博主觉得...

  • 数学学习参考

    1、每天做好2本册子,即复习笔记和错题集。 建议做复习笔记,课前记录自己复习的心得,然后在课上以此笔记作基础补充上...

  • Hibernate--day03

    非本人总结的笔记,抄点笔记复习复习。感谢传智博客及黑马程序猿记笔记啊记笔记 Hibernate的查询操作 Hibe...

  • Hibernate--day01

    非本人总结的笔记,抄点笔记复习复习。感谢传智博客及黑马程序猿记笔记啊记笔记 Hibernate的简介 什么是Hib...

  • Struts2--day02

    非本人总结的笔记,抄点笔记复习复习。感谢传智博客和黑马程序猿记笔记啊记笔记 结果页面的设置 在action标签里面...

  • Struts2--day04

    非本人总结的笔记,抄点笔记复习复习。感谢传智博客和黑马程序猿记笔记啊记笔记 Ognl的简介 Ognl是独立的项目,...

网友评论

      本文标题:vue2+复习笔记

      本文链接:https://www.haomeiwen.com/subject/dadsxrtx.html