千分位與 $ 符號
因為網路上可以找到很多一樣的解決方式,加上這篇文章的主題也不是要記錄怎麼在數字中插入千分位和 $ 符號,所以就不囉嗦了。直接附上程式碼:
npm install vee-validate --save
@import VeeValidate* from 'vee-validate'
//因為是在node module 中的套件,所以只需要套件名稱就可以了
Vue.use(VeeValidate);
//名稱對應到上述 *,也就是我們為匯入的套件賦予的名稱
<input v-validate="email" name="email">
<span v-if="errors.has('email')"></span>
errors
給我們的更詳細的查閱。v-validate
和 name
做表單元素的分組和驗證;然後再由 error
這個物件告知使用者每一個綁定 v-validate 的 input 於驗證後產生的相關訊息。errors.has() 讓我們查閱 vee-validate 驗證後錯誤的 input 有哪些。例如, errors.has('email')
就是在查閱這個驗證錯誤的表單有沒有包含 email 這一項。e 或 event
的參數,就可以查閱這個事件被觸發時的各種相關訊息。errors.first('')
則是這個套件提供給我們使用的客戶端回饋訊息。(也就是在表單驗證錯誤時,給使用者看的訊息){{ }}
方法顯示到網頁上。 <input name='email' v-validate="'required'">
<span v-if="error.has('email')">{{ errors.first('email') }}</span>
first()
這個方法,vee-validate 就會針對 email 做驗證。除了一般的告知使用者 email 為必填,也可以回饋詳細的錯誤訊息,例如,email 的格式不對等等。{{ }}
的方式渲染給使用者看 <input...required>
this.$validator.validate().then(valid => {
// 提交表單的 ajax 行為
});
Designed by OddThemes | Distributed by Gooyaabi Templates