记录一些vue的知识点

  • Vue 组件提供了纯自定义元素所不具备的一些重要功能,最突出的是跨组件数据流、自定义事件通信以及构建工具集成

  • 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。
    —>生命周期钩子的 this 上下文指向调用它的 Vue 实例。
    —>不要在选项属性或回调上使用箭头函数,因为箭头函数并没有 this。
    —>生命周期函数:在这里插入图片描述

  • Mustache”语法 (双大括号) 的文本插值: 双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML,你需要使用 v-html 指令。

  • 计算属性默认只有 getter ,不过在需要时你也可以提供一个 setter

// ...
computed: {
  fullName: {
    // getter
    get: function () {
      return this.firstName + ' ' + this.lastName
    },
    // setter
    set: function (newValue) {
      var names = newValue.split(' ')
      this.firstName = names[0]
      this.lastName = names[names.length - 1]
    }
  }
}
// ...
  • 虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。

  • 在 JavaScript 中,truthy(真值)指的是在布尔值上下文中,转换后的值为真的值。所有值都是真值,除非它们被定义为 假值(即除 false、0、" "、null、undefined 和 NaN 以外皆为真值)。

  • 用key管理可复用的元素:Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做使 Vue 变得非常快,而且为相同的元素添加一个唯一值的key值,可以使这两个元素是完全独立的,不会复用它们。

  • v-show 不支持 元素,也不支持 v-else。

  • v-if 与 v-show
    –>v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
    –>v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS的display属性 进行切换。
    –>v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

  • v-for遍历数组v-for=“(item,index) in items” items 是源数据数组
    两个参数: item 是被迭代的数组元素的别名,index是可选参数,即当前项的索引。

  • v-for遍历对象v-for="(value, name, index) in object" 三个参数:value- 当前对象的键值,name-键名,index-索引。

  • 维护状态:当 Vue 正在更新使用 v-for 渲染的元素列表时,它默认使用“就地更新”的策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序,而是就地更新每个元素,并且确保它们在每个索引位置正确渲染。
    –>这个默认的模式是高效的,但是只适用于不依赖子组件状态或临时 DOM 状态 (例如:表单输入值) 的列表渲染输出。
    –>在使用 v-for 时提供 key:不要使用对象或数组之类的非基本类型值作为 v-for 的 key。请用字符串或数值类型的值。

  • 如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。
    可以使用以下两种方法操作对象:

 this.$set(this.data,”key”,value')
 Vue.set(object, propertyName, value)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 JavaScript 的知识点树状图: ``` JavaScript 基础语法 变量 运算符 控制结构 函数 类型 对象 数据类型 字符串 数字 布尔值 null 和 undefined 数组 对象 高级语法 闭包 this 关键字 原型和原型链 扩展运算符 解构赋值 箭头函数 类 模板字符串 迭代器和生成器 解构 浏览器 API DOM 操作 BOM 操作 事件 表单 历史 存储 媒体 动画 地图 语音 图像 视频 音频 第三方库 jQuery AngularJS React Vue.js Node.js Express Socket.io ``` 上面的知识点树状图仅提供了 JavaScript 的主要知识点,并不能完全覆盖 JavaScript 的所有内容。有关 JavaScript 的更详细信息,建议参考官方文档或其他教程。 ### 回答2: JavaScript的知识点树状图可以按照主题和细分领域进行组织和展示。以下是一个基本的JavaScript知识点树状图: - JavaScript基础语法 - 变量 - 数据类型 - 运算符 - 条件语句 - 循环语句 - 函数 - 对象 - DOM操作 - 元素选择 - 元素属性修改 - 元素样式修改 - 事件处理 - 动态创建和删除元素 - AJAX技术 - XMLHttpRequest对象 - 响应处理 - 异步请求 - JSON数据处理 - ES6新特性 - 箭头函数 - 解构赋值 - 模板字符串 - Promise - 类和继承 - 前端框架 - Angular - React - Vue - 浏览器对象模型(BOM) - 窗口对象 - 历史记录对象 - 定时器 - 弹窗提示 - 地理位置 - 常用库和工具 - JQuery - lodash - webpack - Babel - 前端安全 - XSS攻击 - CSRF攻击 - 防御措施 - HTTPS协议 这个树状图只涵盖了JavaScript的基础知识和一些常用的扩展知识点。随着JavaScript的不断发展和更新,还有许多其他的知识点和工具可以添加到这个树状图中。对于初学者来说,理解和掌握这些基本知识点是很重要的,它们将构建一个坚实的JavaScript编程基础。 ### 回答3: JavaScript的知识点树状图可以按照以下方式组织: 1. 基础知识: - 数据类型:包括数字、字符串、布尔值、数组、对象和函数等;还有特殊的null和undefined。 - 运算符:包括算术运算符、比较运算符、逻辑运算符和位运算符等。 - 控制流程:包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)和异常处理等。 - 函数:包括函数的定义、调用、参数、返回值和作用域等。 - 对象:包括对象的创建、属性的访问和修改、对象的方法等。 2. 高级特性: - 原型和原型链:包括对象的原型、原型链的继承和对象的属性查找等。 - 闭包:定义和使用闭包函数。 - 异步编程:包括回调函数、Promise、异步操作和事件循环等。 - ES6新特性:包括箭头函数、模块化、解构赋值和类等。 3. 浏览器相关: - DOM操作:包括节点查找、节点操作和事件处理等。 - BOM操作:包括窗口大小、历史记录、cookie和定时器等。 - AJAX:包括XMLHttpRequest对象、发送请求和处理响应等。 - jQuery:包括选择器、动画效果和事件处理等。 4. 其他: - 错误处理:包括try-catch语句和抛出异常等。 - 正则表达式:包括正则的创建、匹配和替换等。 - 调试技巧:包括使用控制台和调试工具等。 这只是一些主要的知识点,实际上JavaScript还有很多其他的特性和相关知识。对于不同的学习者来说,他们可以根据自己的需求和学习进度来选择性学习这些知识点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值