Vue.js組件props數(shù)據(jù)驗證實現(xiàn)詳解
本文實例為大家分享了Vue.js組件props數(shù)據(jù)驗證的具體代碼,供大家參考,具體內(nèi)容如下
數(shù)據(jù)驗證
一般當組件需要提供給別人使用時,就需要使用數(shù)據(jù)驗證。
示例:
<script> Vue.component('my-component',{ props:{ //必須是數(shù)字類型 propA: Number, //必須是字符串或數(shù)字類型 propB:[String, Number], //布爾值,如果沒有定義,默認值就是true propC:{ type: Boolean, default: true }, //數(shù)字,而且是必選 propD: { type: Number, required: true }, //如果是數(shù)組或?qū)ο螅J值必須是一個函數(shù)來返回 propE: { type: Array, default: function () { return {}; } }, //自定義驗證函數(shù) propF: { viladator: function (value) { return value > 10; } } } }); </script>
驗證的type類型可以是:
- String
- Number
- Boolean
- Object
- Array
- Function
type也可以是一個自定義構(gòu)造器,使用instanceof檢測。當prop驗證失敗時,開發(fā)版本下會在控制臺拋出一條警告。
實例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="https://unpkg.com/vue/dist/vue.js"></script> <title>組件:參數(shù)驗證</title> </head> <body> <!--為組件中接受到的變量進行邏輯驗證--> <div id="myApp"> <h1>身世之謎</h1> <show-member-info name="koma" :age="25" :detail="{address:'earth',language:'世界語'}"></show-member-info> </div> <script> Vue.component('show-member-info',{ props: { name: { type: String,//類型 required: true,//必選,不選報錯 }, age: { type: Number, validator: function (value) { return value >= 0 && value <=130; } }, detail: { type: Object, default: function () { return { address: 'US', language: 'English' }; } } }, template: '<div>姓名:{{this.name}}<br/>' + '年齡:{{this.age}}歲<br/>' + '地址:{{this.detail.address}}<br/>' + '語言:{{this.detail.language}}</div>' }); var myApp = new Vue({ el: '#myApp' }); </script> </body> </html>
更多教程點擊《Vue.js前端組件學習教程》,歡迎大家學習閱讀。
關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
element ui table(表格)實現(xiàn)點擊一行展開功能
這篇文章主要給大家介紹了關于element ui table(表格)實現(xiàn)點擊一行展開功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12Vue注冊模塊與登錄狀態(tài)的持久化實現(xiàn)方法詳解
這篇文章主要介紹了Vue注冊模塊與登錄狀態(tài)的持久化實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08Vue2 Element el-table多選表格控制選取的思路解讀
這篇文章主要介紹了Vue2 Element el-table多選表格控制選取的思路解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07關于vue v-for 循環(huán)問題(一行顯示四個,每一行的最右邊那個計算屬性)
這篇文章主要介紹了關于vue v-for 循環(huán)問題(一行顯示四個,每一行的最右邊那個計算屬性),需要的朋友可以參考下2018-09-09