2017-08-21 68 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