有没有办法避免长时间检查v-if(和其他指令,但主要是关于v-if),如:
... v-if="user && user.data && user.data.password"
我的意思是如果user
是null
,那么我会在没有这些检查的情况下得到引用错误。
是否可以在app上注册自己的修饰符? 像
这样的东西... v-if.noDataAsFalse="user.data.password"
我可以像lodash的_.get()一样使用全局帮助器,但是想找到更多的声明方法来实现相同的结果。
答案 0 :(得分:1)
我认为这是目前在Vue最直接的做法。
在Angular 5中(是的,5在这里),他们有一个所谓的elvis操作符(object?.prop?.anotherProp),它允许安全的对象遍历。
这个想法是在Vue Github页面上提出的,但是Vue的创建者有一些坚实的论据反对它。您可以阅读更多here。