[关闭]
@bravf 2015-01-27T07:59:55.000000Z 字数 2239 阅读 1660

VueUI

依赖bootstrap,jquery,vue.js,使用之前引用:

  1. <link href="dist/vueUI.css" rel="stylesheet">
  2. <script src="dist/vueUI.js"></script>

datepicker组件 (Demo)

  1. html:
  2. <div id="datepickerTest">
  3. <vue-datepicker vue-model="sDate" vue-id="myDP">
  4. </vue-datepicker>
  5. </div>
  6. js:
  7. new Vue({
  8. el : '#datepickerTest',
  9. data : {
  10. sDate : '2015-02-14'
  11. }
  12. })

pager组件 (Demo)

  1. html:
  2. <div id="pagerTest">
  3. <vue-pager v-with="config:pagerConf" vue-id="firstPager">
  4. </vue-pager>
  5. </div>
  6. js:
  7. var pagerConf = {
  8. totalPage : 0,
  9. currPage : 1,
  10. prevShow : 3,
  11. nextShow : 3,
  12. onChange : function (num){
  13. console.log(num)
  14. }
  15. }
  16. new Vue({
  17. el : '#pagerTest',
  18. data : {
  19. pagerConf : pagerConf
  20. }
  21. })

select组件 (Demo)

  1. html:
  2. <vue-select v-with="config:selectConf" vue-model="step1.selectValue" vue-id="mySelect">
  3. <option value="1">江苏省南通市1</option>
  4. <option value="2">江苏省南通市2</option>
  5. <option value="3">江苏省南通市3</option>
  6. <option value="4">江苏省南通市4</option>
  7. <option value="5">江苏省南通市5</option>
  8. </vue-select>
  9. js:
  10. var selectConf = {
  11. data : [],
  12. width : 130,
  13. onChange : function (value){
  14. //console.log(value)
  15. }
  16. }
  17. new Vue({
  18. el : '#selectTest',
  19. data : {
  20. selectConf : selectConf,
  21. step1 : {
  22. selectValue : 3
  23. }
  24. }
  25. })
  26. //selectConf.data = [{value:'',text:''},...]
  27. //VueUI.getComponent('mySelect')

table组件 (Demo)

  1. html:
  2. <vue-table v-with="config:tableConf" vue-id="myTable"></vue-table>
  3. js:
  4. var tableConf = {
  5. //isShowHead : false,
  6. //isShowFoot : false,
  7. isCheckable : true,
  8. columns : [
  9. {'field':'name', 'isSortable':true},
  10. 'math',
  11. 'chinese',
  12. {'field':'english', 'text':'英语', 'textAlign':'left','isSortable':true},
  13. 'operate'
  14. ],
  15. onPagerChange : function (num){
  16. getData(num)
  17. },
  18. onSortChange : function (field, dir){
  19. console.log(field)
  20. console.log(dir)
  21. }
  22. }
  23. new Vue({
  24. el : '#tableTest',
  25. data : {
  26. tableConf : tableConf
  27. }
  28. })

modal(模态框 Demo)

  1. //内置alert,confirm行为和浏览器自带方法一致
  2. VueUI.alert('hello,world!')
  3. VueUI.alert({
  4. title : '', //可选,如果为空则被document.title取代
  5. content : 'hello,world',
  6. okCallback : function (){} //可选,当点击确认按钮后发生的操作
  7. })
  8. VueUI.confirm({
  9. title : '', //可选,如果为空则被document.title取代
  10. content : 'hello,world',
  11. okCallback : function (){}, //可选,当点击确认按钮后发生的操作
  12. cancelCallback : function (){} //可选,当点击取消按钮后发生的操作
  13. })
  1. //自定义模态框
  2. //html
  3. <vue-modal v-with="config:conf" vue-id="logModal">
  4. <h4>日志列表</h4>
  5. <vue-table v-with="config:tableConf"></vue-table>
  6. </vue-modal>
  7. <button class="btn btn-default" v-on="click:vModal">modal</button>
  8. //js
  9. new Vue({
  10. el : '#pagerTest',
  11. data : {
  12. conf : {
  13. width : 600
  14. },
  15. tableConf : {
  16. columns : ['id', 'name', 'math']
  17. }
  18. },
  19. methods : {
  20. vModal : function (){
  21. VueUI.getComponent('logModal').toggle = true
  22. }
  23. }
  24. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注