🎉 A curated list of awesome things related to Vue.jsjavascript
https://github.com/vuejs/awesome-vuecss
官網:https://baianat.github.io/vee-validate/guide/html
git上有案例文章。vue
vee-validate - Simple Vue.js input validation plugin. 驗證庫之一。java
(具體用法見Guide)webpack
例子:ios
<div class="form-group"> <label>Image</label> <input type="text" class="form-control" placeholder="Image" v-model="model.image" v-validate="'required|url'" name="image" # ⚠️name屬性必須提供。 :class="{'form-control': true, 'error': errors.has('image')}" /> <span class="small text-danger" v-show="errors.has('image')">Image is required and must be a valid URL</span> </div>
使用this.$validator.validateAll()命令驗證全部。
this.$validator.validateAll().then((result) => { this.$emit('save-product', this.model) })
//或者使用result,當全部驗證經過時,返回一個true this.$validator.validateAll().then((result) => { if (result) { //經過驗證後的代碼 } else {
console.log("Confirm the errors!!!")
} })
還能夠使用組件的模式, 這種模式通常用於scoped slots feature。git
validator提供API,用於添加新fields和激活驗證。github
validateAll(fields?: String or Object)web
返回Promise<boolean>, 驗證每個和field validation相關的值。
在生成error messages後,這些信息被儲存在一個ErrorBag實例內。
默認,這個error bag 被注入到組件的computed property中,使用errors做爲名字。固然也能夠客製化名字(防止和其餘插件衝突)
使用:
<input type="text" name="fieldName" v-validate="'required'"> <span>{{ errors.first('fieldName') }}</span>
⚠️這是默認的設置:即一個field,若是有多個驗證器,當驗證到一個錯誤後,就會把產生的錯誤信息儲存到ErrorBag中,後續的驗證會忽略。能夠經過修改config。來改變這種設置。
具體見Guide(顯示多條錯誤信息)
https://segmentfault.com/a/1190000014509984
第一種:自力更生:參考How to add Bootstrap 4 to your Vue project? (太複雜沒使用)
(參考這篇文章的案例代碼)
第二種,從👆的文章看到的,直接使用開箱即用的JS功能:一個Vue wrapper for Bootstrap。見👇
安裝:
vue ui內下載依賴包,而後根據官網的Webpack說明:
//在entry point(main.js)上註冊插件: import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' Vue.use(BootstrapVue); //而後在根父組件內的<script>引進2個文件: import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css'
⚠️須要webpack configuration to load css files?(詳細配置見官網的連接)
⚠️:
grid系統bootstrap-vue和原bootstrap不一樣。
但也能夠使用原bootstrap:
例子:(<form>標籤必須在<div class="row">外面)
<form class="form-control"> <div class="row"> <div class="col-9">
//... </div> <div class="col-3">
//... </div> </div> </form>
很簡單方便。https://github.com/axios/axios
axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.options(url[, config]) axios.post(url[, data[, config]]) axios.put(url[, data[, config]]) axios.patch(url[, data[, config]])
經過傳遞相關config到axios, 能夠製造request。
axios(config)
//和Fetch, Rails.ajax結構相似。 // Send a POST request axios({ methods: 'post', url: '/user/123', data: { firstName: 'Fred', lastName: 'Fsdf', } )}
// Send a GET request
axios('/user/123')
更多知識點,看git!
簡單的javascript 通知。
non-blocking notifications. jQuery is required.
用的人比較少。