我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue开发常用方法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue开发常用方法详解

$nextTick()

this.$nextTick()将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。

使用场景
在一些情况下,变量进行了初始赋值或更新,但是DOM还未更新完成时,使用变量的值是不起作用的。此时就需要通过this.$nextTick()等待DOM更新加载完成后立即进行使用。常用于created钩子函数中以及涉及到DOM更新的情况。
用法


this.$nextTick(() => {  this.$refs.table.refresh(true)})

this.$nextTick()在页面交互,尤其是从后台获取数据后重新生成dom对象之后的操作有很大的优势

$forceUpdate()

迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。

使用场景

对于一个复杂的对象,例如一个对象数组,直接去给数组上某一个元素增加属性,或者直接把数组的length变成0,vue无法知道发生了改变时可以使用强制更新

另一方面,表单渲染时,有时进行了选择操作,但是表单内容未更新,可使用强制更新

在这里插入图片描述

用法


this.$nextTick(() => {
  this.$refs.table.refresh(true)
})

$set()

使用场景

受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除

向响应式对象中添加一个 property,并确保这个新 property 同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新 property,因为 Vue 无法探测普通的新增 property (比如 this.myObject.newProperty = ‘hi')

注意对象不能是 Vue 实例,或者 Vue 实例的根数据对象。

用法

this.$set( target, propertyName/index, value )

  • target:要更改的数据源(可以是对象或者数组)
  • propertyName/index:对象新添加的属性名或者数组新添加元素的下标位置
  • value:新添加属性的值

// 对象
this.$set(this.student,"age", 24)
// 数组
this.$set(this.arrayList, 2, { name: "张三" })

.sync——2.3.0+ 新增(Vue 3.x中已被v-model替换,不再支持)

使用场景

在有些情况下,我们可能需要对一个 prop 进行“双向绑定”,在vue 2.3.0之后便可以使用.sync修饰符进行操作。Vue 3.0之后不再支持

用法

父组件


<comp :foo.sync="bar"></comp>

实际会被等价扩展为


<comp :foo="bar" @update:foo="val => bar = val"></comp>

子组件


this.$emit('update:foo', newValue)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue开发常用方法详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue开发的常用方法是什么

本篇文章为大家展示了Vue开发的常用方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。$nextTick()this.$nextTick()将回调延迟到下次 DOM 更新循环之后执行。在修改数
2023-06-22

Android开发之MediaPlayer基本使用方法详解

本文实例讲述了Android MediaPlayer基本使用方法。分享给大家供大家参考,具体如下:使用MediaPlayer播放音频或者视频的最简单例子:Java代码部分:public class MediaPlayerStudy exte
2023-05-31

Vue中watch使用方法详解

watch就是当值第一次绑定的时候,是不会执行监听函数的,只有值诞生改变才会执行。如果需要在第一次绑定的时候也执行函数,则需要用到immediate属性,比如当父组件向子组件动态传值时,子组件props首次获取到父组件传来的No认知时,也需要执行函数
2023-01-28

Android开发中LayoutInflater用法详解

本文实例讲述了Android开发中LayoutInflater用法。分享给大家供大家参考,具体如下: 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflat
2022-06-06

Vue开发实例探究key的作用详解

这篇文章主要为大家介绍了Vue开发实例探究key的作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-10

VUE移动端开发的常见问题及解决方案:轻松解决开发难题

VUE移动端开发中难免会遇到各种各样的问题,本文总结了一些常见的VUE移动端开发问题及解决方案,希望能够帮助大家轻松解决开发难题。
VUE移动端开发的常见问题及解决方案:轻松解决开发难题
2024-02-27

Vue中XMLHttpRequest的使用方法详解

Vue中使用XMLHttpRequest(XHR)可以获取数据的方式与传统的HTML页面相同,本文主要来和大家讲讲它的正确使用方法,希望对大家有所帮助
2023-05-19

编程热搜

目录