Vuejs中的那些隐藏属性

__vue__

$els中的每个对象会copy一份实际的Vue对象(vm)的数据放在外面,改变这些数据并不会反应到实际的Vue对象上,如果我们希望真的改变对象的数据,有一个隐藏属性可以做到就是__vue__

例子:

this.$els.test.__vue__.objname = 'objvaule'

Vue.parsers.directive.parseDirective

很多情况下你写了一个指令很可能会依赖或者需要解析另外一个指令,比如v-model,然而vue中的指令并没有这方面的功能提供(或者我没发现),那么我们就需要很蛋疼得去读取这个attr然后自己去解析(是的,非常蛋疼,如果有angular这样的共用controller存在就方便多了)

parseDirective这个方法是vue提供的一个帮助方法,可以帮你解析指令以及指令所带的filter,其实看了一下源码基本就是把model | filter1 filter2这样的字符串解析成{model: 'model', filter: [filter1, filter2]}酱紫的,最终你还是要自己去获取model对应的数据,可能最终还是要考$watch

本文用于记录用,会时不时更新

    原文作者:Jokcy
    原文地址: https://segmentfault.com/a/1190000004967916
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞