├── config ├── prod.env.js ├── test.env.js ├── dev.env.js └── index.js ├── .babelrc ├── .gitignore ├── test └── unit │ ├── .eslintrc │ ├── index.js │ ├── specs │ └── Carousel.spec.js │ └── karma.conf.js ├── debug.log ├── .editorconfig ├── example ├── main.js ├── index.html └── App.vue ├── docs ├── index.html └── app.js ├── src ├── style.less └── index.js ├── LICENSE ├── package.json ├── README.md └── dist └── index.js /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-vue-jsx"], 4 | "comments": false 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | npm-debug.log 4 | selenium-debug.log 5 | test/unit/coverage 6 | test/e2e/reports 7 | -------------------------------------------------------------------------------- /test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "mocha": true 4 | }, 5 | "globals": { 6 | "expect": true, 7 | "sinon": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /debug.log: -------------------------------------------------------------------------------- 1 | [0204/121136:ERROR:tcp_listen_socket.cc(76)] Could not bind socket to 127.0.0.1:6004 2 | [0204/121136:ERROR:node_debugger.cc(86)] Cannot start debugger server 3 | -------------------------------------------------------------------------------- /config/test.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var devEnv = require('./dev.env') 3 | 4 | module.exports = merge(devEnv, { 5 | NODE_ENV: '"testing"' 6 | }) 7 | -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /example/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | 4 | /* eslint-disable no-new */ 5 | new Vue({ 6 | el: '#app', 7 | render (h) { 8 | return h(App) 9 | } 10 | }) 11 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 |
| name | 52 |type | 53 |default | 54 |description | 55 |
|---|---|---|---|
| loop | 60 |Boolean | 61 |true | 62 |是否循环播放 | 63 |
| auto | 66 |Number | 67 |3000 | 68 |是否自动播放,0不自动播放,其他值则自动播放,值为其自动播放的interval | 69 |
| indicators | 72 |Boolean | 73 |false | 74 |是否添加屏点,不带任何样式,样式可参考demo写 | 75 |
| responsive | 78 |Number | 79 |40 | 80 |是否开启响应式高度,若为0则不开启,其他正整数表示 高度是宽度的百分之多少 | 81 |
| flickThreshold | 84 |Number | 85 |0.6 | 86 |轻弹的最小速度 | 87 |
| delta | 90 |Number | 91 |100 | 92 |滚动时触发滚动到下一张的最小值 | 93 |
| onSlidEnd | 96 |Function | 97 |noop | 98 |轮播切换完成时的回调 | 99 |
| preventDefault | 102 |Boolean | 103 |false | 104 |取消touchmove事件的默认动作 | 105 |