vue有哪些常用api


这篇文章主要为大家展示了“vue有哪些常用api”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue有哪些常用api”这篇文章吧。 vue的api有:1、nextTick;2、mixin;3、“$forceUpdate”;4、set和delete;5、filter;6、directive;7、“$root”;8、“$el”;9、“$data”;10、“$props”等。本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。功能: 添加在下次Dom更新循环结束之后的延迟回调,修改数据之后,可以获取更新后的Dom。
用法:说明:callback:延迟回调函数context:可选的objectps:2.1.0 起新增:如果没有提供回调且在支持 Promise 的环境中,则返回一个 Promise。请注意 Vue 不自带 Promise 的 polyfill,所以如果你的目标浏览器不原生支持 Promise (IE:你们都看我干嘛),你得自己提供 polyfill。扩展: 关于nextTick的执行机制和使用场景,我们还必须掌握类似的requestAnimationFrame() 和 process.nextTick(), 前者是浏览器自带的监听(在下次重绘之前执行),后者是node环境下,在下一个事件轮询的时间点上执行。功能: 注册一个混入,影响注册之后所有创建的每个 Vue 实例。插件作者可以使用混入,向组件注入自定义的行为。
用法:说明:object:一个vm的属性或方法ps:请谨慎使用全局混入,因为它会影响每个单独创建的 Vue 实例 (包括第三方组件)。大多数情况下,只应当应用于自定义选项,就像上面示例一样。推荐将其作为插件发布,以避免重复应用混入。功能: 迫使 Vue 实例重新渲染。
用法:说明: 注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。功能: 对响应式数据的属性进行设置、删除,同时触发视图更新。
用法:说明:target:目标对象key:要添加的属性名value:要添加的属性值ps:主要使用场景,可以避开 Vue 不能检测到 property 被删除的限制功能: 用于一些常见的文本格式化和一些规范数据mapping。
用法:说明:过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示。ps:过滤器可以接受多个参数,如{{ message | filterA(‘arg1’, arg2) }},这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 ‘arg1’ 作为第二个参数,表达式 arg2 的值作为第三个参数。功能: 用于注册自定义指令。
用法:说明:inserted 只是注册指令的其中一个插值函数,完整的注册属性还可以包括:bind:只调用一次,指令第一次绑定到元素时调用,在这里可以进行一次性的初始化设置。inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中)。update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有,但是可以通过比较更新前后的值来忽略不必要的模板更新。componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。unbind:只调用一次,指令与元素解绑时调用。v-model 常用于表单元素上进行数据的双向绑定,比如 。除了原生的元素,它还能在自定义组件中使用。v-model 是一个语法糖,可以拆解为 props: value 和 events: input。就是说组件必须提供一个名为 value 的 prop,以及名为 input 的自定义事件,满足这两个条件,使用者就能在自定义组件上使用 v-model。比如下面的示例,免费云主机域名实现了一个数字选择器:props 一般不能在组件内修改,它是通过父级修改的,因此实现 v-model 一般都会有一个 currentValue 的内部 data,初始时从 value 获取一次值,当 value 修改时,也通过 watch 监听到及时更新;组件不会修改 value 的值,而是修改 currentValue,同时将修改的值通过自定义事件 input 派发给父组件,父组件接收到后,由父组件修改 value。所以,上面的数字选择器组件可以有下面两种使用方式:或:如果你不想用 value 和 input 这两个名字,从 Vue.js 2.2.0 版本开始,提供了一个 model 的选项,可以指定它们的名字,所以数字选择器组件也可以这样写:在 model 选项里,就可以指定 prop 和 event 的名字了,而不一定非要用 value 和 input,因为这两个名字在一些原生表单元素里,有其它用处。如果你使用过 Vue.js 1.x,一定对 .sync 不陌生。在 1.x 里,可以使用 .sync 双向绑定数据,也就是父组件或子组件都能修改这个数据,是双向响应的。在 Vue.js 2.x 里废弃了这种用法,目的是尽可能将父子组件解耦,避免子组件无意中修改了父组件的状态。不过在 Vue.js 2.3.0 版本,又增加了 .sync 修饰符,但它的用法与 1.x 的不完全相同。2.x 的 .sync 不是真正的双向绑定,而是一个语法糖,修改数据还是在父组件完成的,并非在子组件。仍然是数字选择器的示例,这次不用 v-model,而是用 .sync,可以这样改写:用例:看起来要比 v-model 的实现简单多,实现的效果是一样的。v-model 在一个组件中只能有一个,但 .sync 可以设置很多个。.sync 虽好,但也有限制,比如:不能和表达式一起使用(如 v-bind:title.sync=”doc.title + ‘!'” 是无效的);不能用在字面量对象上(如 v-bind.sync=”{ title: doc.title }” 是无法正常工作的)。以上是“vue有哪些常用api”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: div width应用与width设置的方法

本文小编为大家详细介绍“div width应用与width设置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“div width应用与width设置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。width是设置对象宽度属…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/14 20:01
下一篇 10/14 20:02

相关推荐