iviewDemo.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. $(function () {
  2. });
  3. var vm = new Vue({
  4. el: '#rrapp',
  5. data: {
  6. visible: false,
  7. switch1: false,
  8. data1: '',
  9. loading: false,
  10. loading2: false,
  11. formValidate: {
  12. name: '',
  13. mail: '',
  14. city: '',
  15. gender: '',
  16. interest: [],
  17. date: '',
  18. time: '',
  19. desc: ''
  20. },
  21. ruleValidate: {
  22. name: [
  23. {required: true, message: '姓名不能为空', trigger: 'blur'}
  24. ],
  25. mail: [
  26. {required: true, message: '邮箱不能为空', trigger: 'blur'},
  27. {type: 'email', message: '邮箱格式不正确', trigger: 'blur'}
  28. ],
  29. city: [
  30. {required: true, message: '请选择城市', trigger: 'change'}
  31. ],
  32. gender: [
  33. {required: true, message: '请选择性别', trigger: 'change'}
  34. ],
  35. interest: [
  36. {required: true, type: 'array', min: 1, message: '至少选择一个爱好', trigger: 'change'},
  37. {type: 'array', max: 2, message: '最多选择两个爱好', trigger: 'change'}
  38. ],
  39. date: [
  40. {required: true, type: 'date', message: '请选择日期', trigger: 'change'}
  41. ],
  42. time: [
  43. {required: true, type: 'date', message: '请选择时间', trigger: 'change'}
  44. ],
  45. desc: [
  46. {required: true, message: '请输入个人介绍', trigger: 'blur'},
  47. {type: 'string', min: 20, message: '介绍不能少于20字', trigger: 'blur'}
  48. ]
  49. },
  50. value1: 25,
  51. value2: [20, 50],
  52. value3: [20, 50],
  53. value4: 30,
  54. value5: [20, 50],
  55. value6: 30,
  56. value7: [20, 50],
  57. value8: 25,
  58. value9: 25,
  59. value10: 25,
  60. value11: ['beijing', 'gugong'],
  61. data: [{
  62. value: 'beijing',
  63. label: '北京',
  64. children: [
  65. {
  66. value: 'gugong',
  67. label: '故宫'
  68. },
  69. {
  70. value: 'tiantan',
  71. label: '天坛'
  72. },
  73. {
  74. value: 'wangfujing',
  75. label: '王府井'
  76. }
  77. ]
  78. }, {
  79. value: 'jiangsu',
  80. label: '江苏',
  81. children: [
  82. {
  83. value: 'nanjing',
  84. label: '南京',
  85. children: [
  86. {
  87. value: 'fuzimiao',
  88. label: '夫子庙',
  89. }
  90. ]
  91. },
  92. {
  93. value: 'suzhou',
  94. label: '苏州',
  95. children: [
  96. {
  97. value: 'zhuozhengyuan',
  98. label: '拙政园',
  99. },
  100. {
  101. value: 'shizilin',
  102. label: '狮子林',
  103. }
  104. ]
  105. }
  106. ],
  107. }],
  108. cityList: [
  109. {
  110. value: 'beijing',
  111. label: '北京市'
  112. },
  113. {
  114. value: 'shanghai',
  115. label: '上海市'
  116. },
  117. {
  118. value: 'shenzhen',
  119. label: '深圳市'
  120. },
  121. {
  122. value: 'hangzhou',
  123. label: '杭州市'
  124. },
  125. {
  126. value: 'nanjing',
  127. label: '南京市'
  128. },
  129. {
  130. value: 'chongqing',
  131. label: '重庆市'
  132. }
  133. ],
  134. model2: '',
  135. model3: '',
  136. model4: ''
  137. },
  138. methods: {
  139. show: function () {
  140. this.visible = true;
  141. },
  142. change: function (status) {
  143. iview.Message.info('开关状态:' + status);
  144. },
  145. toLoading: function () {
  146. this.loading = true;
  147. },
  148. toLoading2: function () {
  149. this.loading = true;
  150. },
  151. handleSubmit: function (name) {
  152. this.$refs[name].validate(function (valid) {
  153. if (valid) {
  154. iview.Message.success('提交成功!');
  155. } else {
  156. iview.Message.error('表单验证失败!');
  157. }
  158. })
  159. },
  160. handleReset: function (name) {
  161. this.$refs[name].resetFields();
  162. },
  163. format: function (val) {
  164. return '进度' + val + '%';
  165. },
  166. hideFormat: function () {
  167. return null;
  168. },
  169. render1: function (item) {
  170. return item.label;
  171. },
  172. handleChange1: function (newTargetKeys, direction, moveKeys) {
  173. console.log(newTargetKeys);
  174. console.log(direction);
  175. console.log(moveKeys);
  176. this.targetKeys1 = newTargetKeys;
  177. },
  178. api: function () {
  179. openWindow({
  180. type: 2,
  181. title: "iView Api",
  182. area: ['80%', '500px'],
  183. content: ['https://www.iviewui.com/docs/guide/install']
  184. });
  185. }
  186. }
  187. });