组件:参数验证

知识点

  • props:组件参数验证语法

组件的数据

为组件中接受到的变量进行逻辑验证。

综合例

  1. <div id="myApp">
  2. <h1>身世之谜</h1>
  3. <show-member-info name="koma" :age="25" :detail="{address:'earth', language:'世界语'}"></show-member-info>
  4. </div>
  5. <script>
  6. Vue.component('show-member-info', {
  7. props: {
  8. name: {
  9. type: String,
  10. required: true,
  11. },
  12. age: {
  13. type: Number,
  14. validator: function (value) {
  15. return value >= 0 && value <= 130;
  16. }
  17. },
  18. detail: {
  19. type: Object,
  20. default: function() {
  21. return {
  22. address: 'US',
  23. language: 'English',
  24. };
  25. }
  26. },
  27. },
  28. template: '<div>姓名:{{this.name}}<br/>'
  29. + '年龄:{{this.age}}岁<br/>'
  30. + '地址:{{this.detail.address}}<br/>'
  31. + '语言:{{this.detail.language}} </div>',
  32. });
  33. var myApp = new Vue({
  34. el: '#myApp',
  35. });
  36. </script>

源文件

小马视频频道

http://komavideo.com