vue

25次阅读

共计 218 个字符,预计需要花费 1 分钟才能阅读完成。

计算属性

对于任何复杂逻辑,你都应当使用计算属性

  1. 计算属性相对于方法调用的区别

    • 计算属性是基于它们的响应式依赖进行缓存的
    • 方法调用实在每次渲染时会重新执行的
    • 在性能方面,计算属性的缓存,能较少性能的消耗
    • 方法调用可能会引起数据没有实时更新的问题
    • 计算属性可用于 data,store,props 变化的监听
  2. 计算属性相对于侦听者(watch)

    • 计算属性需要同步返回值,如果需要异步改变值,就要用 watch(侦听者)
    • 侦听者可以用于 data,props 变化的监听
正文完
 0

vue

25次阅读

共计 591 个字符,预计需要花费 2 分钟才能阅读完成。

1.vue 渲染模板时, 怎么保留模板中的 HTML 注释呢?

<template comments>
    ...
</template>

选项 : comments
默认值 : false
详细: 当设置为 true 时, 将会保留并渲染模板中的 HTML,默认行为是舍弃他们。
限制: 这个选项 (comments) 只在完整构建版本中的浏览器内编译时可用,

2.Vue.observable 你有了解过吗?说说看。

随着组件的细化, 就会遇到多组件状态共享的想情况,Vuex 当然可以解决这类问题不过就像 Vuex 官方文档所说, 如果应用不够大, 为了避免代码繁琐冗余, 最好不要使用它。vue.js 2.6 新增 Observable API, 通过使用这个 APi 我们可以解决一些简单的跨组件数据状态共享的情况。

api:Vue.observable(object)
参数:{Object} object
用法:让一个对象可响应。Vue 内部会使用它来处理 data 函数返回的的对象。返回的对象可以直接用于渲染函数和计算属性内,并且会在发生改变时触发相应的更新。也可以作为最小化的跨组件状态处理器。

const state = Vue.observable({count: 0})

const Demo = {render(h) {
    return h('button', {on: { click: () => {state.count++}}
    }, `count is: ${state.count}`)
  }
}

正文完
 0

vue

25次阅读

共计 585 个字符,预计需要花费 2 分钟才能阅读完成。

0.vue 优点
答: 官方认定的卖点:易用 灵活 高效 外加:使用数据双向绑定 生态好
1、什么是 vue 生命周期?
答:Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载 Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。
2、vue 生命周期的作用是什么?
答:它的生命周期中有多个事件钩子,让我们在控制整个 Vue 实例的过程时更容易形成好的逻辑。
3、vue 生命周期总共有几个阶段?
答:它可以总共分为 8 个阶段:创建前 / 后, 载入前 / 后, 更新前 / 后, 销毁前 / 销毁后
4、第一次页面加载会触发哪几个钩子?
答:第一次页面加载时会触发 beforeCreate, created, beforeMount, mounted 这几个钩子
5、DOM 渲染在 哪个周期中就已经完成?
答:DOM 渲染在 mounted 中就已经完成了。
6、简单描述每个周期具体适合哪些场景?
答:生命周期钩子的一些使用方法:beforecreate : 可以在这加个 loading 事件, 在加载实例时触发 created : 初始化完成时的事件写在这里,如在这结束 loading 事件,异步请求也适宜在这里调用 mounted : 挂载元素,获取到 DOM 节点 updated : 如果对数据统一处理,在这里写上相应函数 beforeDestroy : 可以做一个确认停止事件的确认框 nextTick : 更新数据后立即操作 dom

正文完
 0