2017-02-15 64 views
0

所以我使用Vue2的組件框架vuetify,我對輸入文本框的類有問題。如何在VueJS中添加同名的屬性?

所以在文本框組件,代碼:

<template lang="pug"> 
    div(
    class="input-group" 
    v-bind:class="classes" 
) 
    label(
     v-bind:for="id" 
     v-html="label" 
    ) 
    input(
     v-bind:id="id" 
     v-bind:name="name" 
     v-bind:placeholder="placeholder" 
     v-bind:required="required" 
     v-bind:type="type" 
     v-bind:value="inputValue" 
     ref="input" 
    ) 
</template> 

現在我想添加一個類中的文本輸入,因爲我希望它是一個日期,我現在用的是flatpickr插件。班級的名字是flatpickr。所以我使用的組件的方法是這樣的:

<v-text-input id="someID" label="SomeLabel" v-model="someModel"></v-text-input> 

如果我嘗試添加類隨機我不喜歡這樣寫道:

<v-text-input id="someID" label="SomeLabel" v-model="someModel" class="flatpickr"></v-text-input> 

的代碼不工作,因爲該類雲到div。我檢查了鍍鉻的元素生成的代碼,它看起來像這樣:

<div class="input-group flatpickr" data-v-3eb87e8e=""> 
    <label for="SomeLabel">SomeLabel</label> 
    <input id="someID" type="text"> 
</div> 

正如你可以看到,類轉到類的div。在文本輸入中添加課程的最佳方式/技巧是什麼?任何幫助將非常感激。

+0

你是什麼意思代碼不工作?你的期望是什麼?用JS選擇元素?或者你只是想改變CSS樣式? – Sabrina

+0

@Sabrina檢查我的更新後的帖子.. – FewFlyBy

+0

你介意介紹一下外部組件嗎? https://github.com/jrainlau/vue-flatpickr – Sabrina

回答

1

您可以將相同的CSS屬性,通過給你輸入的路徑類似如下:

.random input{ 
    height: etc; 
} 

編輯

既然你也越來越輸入框的ID,以應用在特定的輸入級,你也可以使用id:

.random #someid{ 
    height: etc; 
} 
+0

我更新了我的文章。 – FewFlyBy

+0

我只會將類添加到特定的輸入 – FewFlyBy

+0

@FewFlyBy我已經更新了答案,它是否涵蓋了您的用例或未涵蓋的內容。 – Saurabh