A Vue.js project
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
npm intall node-sass sass-loader --save-dev
npm install axios --save
npm install vuex --save
# 该分页是基于vue-touch的插件写的,当然,也可以不安装该插件,通过js原生touch事件去写,同样可以实现
npm install vue-touch@next --save
import axios from axios
Vue.prototype.$http = axios
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state:{},
mutations:{
}
})
export default store
造成滑动冲突的原因,其实是因为在可滚动的列表中,滚动条触底了,或者是触顶了,造成整个滑动列表区域卡住,所以我的解决方式就是不让它触顶或触底,在它触顶或者触底时判断,如果触顶或触底了,就自动让它往下或者往上滑一下。
注意:这个解决方式用户体验并不是很好,因为用户滑到列表底部后,列表会有明显的上滑到页面90%的位置处。