2017-08-21 29 views
0

是否可以动态分配指令?我想根据名为type的变量来分配成功或错误。我目前这样做(我想替换):基于变量的vuejs指令

v-snackbar(v-if="type === 'success'", success, timeout=3000, bottom=true, right=true, v-model='snackbar') {{ snackbarText }} 
    v-btn(flat, @click.native="snackbar = false") 
     v-icon close 
v-snackbar(v-if="type === 'error'", error, timeout=3000, bottom=true, right=true, v-model='snackbar') {{ snackbarText }} 
    v-btn(flat, @click.native="snackbar = false") 
     v-icon close 
+0

你的意思是动态分配一个属性?这就是你的例子似乎做的 – thanksd

+0

我想用类型替换(v-if =“type ==='success'”,成功) – Chris

回答

1

错误和成功不是指令,它们是v-snackbar组件上的道具。

您可以使用布尔表达式或变量直接绑定到错误和成功道具。

v-snackbar(:error="type === 'error'", :success="type === 'success'", timeout='3000', bottom='bottom', right='right', v-model='snackbar') 
    | {{ snackbarText }} 
    v-btn(flat='flat', @click.native='snackbar = false') 
     v-icon close 

这里是在html中为那些被帕格语法弄糊涂了的人。

<v-snackbar :error="type === 'error'" :success="type === 'success'" timeout="3000" bottom="bottom" right="right" v-model="snackbar">{{ snackbarText }} 
    <v-btn flat="flat" @click.native="snackbar = false"> 
    <v-icon>close</v-icon> 
    </v-btn> 
</v-snackbar> 

查看vuetifyjs网站上的示例2,获取更完整的示例。 https://vuetifyjs.com/components/snackbars