Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js Vuejs 2终端指令还是更高优先级的指令?_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Vue.js Vuejs 2终端指令还是更高优先级的指令?

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

我正在尝试为我的Vue应用程序创建指令

因此,基本上如果我的
数据
有一个
用户
对象,例如
{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...