Vue.js Vuejs 2终端指令还是更高优先级的指令?
我正在尝试为我的Vue应用程序创建指令 因此,基本上如果我的Vue.js Vuejs 2终端指令还是更高优先级的指令?,vue.js,vuejs2,vue-component,Vue.js,Vuejs2,Vue Component,我正在尝试为我的Vue应用程序创建指令 因此,基本上如果我的数据有一个用户对象,例如{user:{}},我创建以下输入: <input type="text" v-model="user.info.name.first" v-autovivify> 但我知道这是可以做到的,因为我现在正在使用一个技巧来让物体自动复活: vivify方法只创建嵌套对象并返回true methods: { vivifyUser() { //this should of cours
数据
有一个用户
对象,例如{user:{}}
,我创建以下输入:
<input type="text" v-model="user.info.name.first" v-autovivify>
但我知道这是可以做到的,因为我现在正在使用一个技巧来让物体自动复活:
vivify
方法只创建嵌套对象并返回true
methods: {
vivifyUser() {
//this should of course check if the path exist but removed for brevity.
this.user = {name: {first: {salut: ''}}};
return true;
}
// other methods, etc...
这意味着在计算v-model
之前调用v-if
,因此我能够创建路径,并且不会抛出错误
因此,我的问题是如何将指令的优先级设置为高于
v-model
(就像v-if有优先级一样)?添加v-if
以延迟元素的渲染
或者更一般
这是处理异步计算属性时使用的常见模式。添加
v-if
以延迟元素的渲染
或者更一般
这是处理异步计算属性时使用的常见模式。这很有用,但我不想添加v-if。我正在寻找一种方法来编写我自己的
v-if
指令,这种指令优先于v-model等其他东西。在Vue 1.0中有一种叫做terminal
的东西,但我在v2中找不到它的等价物。我也有兴趣了解这一点。v-if看起来根本不是一个优雅的解决方案。这很有用,但我不想添加v-if。我正在寻找一种方法来编写我自己的v-if
指令,这种指令优先于v-model等其他东西。在Vue 1.0中有一种叫做terminal
的东西,但我在v2中找不到它的等价物。我也有兴趣了解这一点。v-if看起来根本不是一个优雅的解决方案。
methods: {
vivifyUser() {
//this should of course check if the path exist but removed for brevity.
this.user = {name: {first: {salut: ''}}};
return true;
}
// other methods, etc...