Commit 32e359dfa2d4dc2c392f46b9a09623787766c40b
1 parent
120cce1d
betterScroll
Showing
3 changed files
with
47 additions
and
22 deletions
package-lock.json
... | ... | @@ -1265,6 +1265,15 @@ |
1265 | 1265 | "tweetnacl": "^0.14.3" |
1266 | 1266 | } |
1267 | 1267 | }, |
1268 | + "better-scroll": { | |
1269 | + "version": "1.13.2", | |
1270 | + "resolved": "http://registry.npm.taobao.org/better-scroll/download/better-scroll-1.13.2.tgz", | |
1271 | + "integrity": "sha1-MebgiM8tI85I5S+tbMWRNP/rL1Y=", | |
1272 | + "dev": true, | |
1273 | + "requires": { | |
1274 | + "babel-runtime": "^6.0.0" | |
1275 | + } | |
1276 | + }, | |
1268 | 1277 | "bfj-node4": { |
1269 | 1278 | "version": "5.3.1", |
1270 | 1279 | "resolved": "http://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.3.1.tgz", | ... | ... |
package.json
src/views/mapsection.vue
... | ... | @@ -35,14 +35,18 @@ |
35 | 35 | <li>正常</li> |
36 | 36 | <li>空闲</li> |
37 | 37 | </ul> |
38 | - <ul class="park-wrap"> | |
39 | - <li v-for="(item, index) in parkList" :key="index" :title="item.name" :class="{'current-active':index===currentIndex}" @click="currentPark(item, index)">{{ item.name }}</li> | |
40 | - </ul> | |
38 | + <div class="park-wrap" ref="parkwrap"> | |
39 | + <ul class="content" ref=""> | |
40 | + <li v-for="(item, index) in parkList" :key="index" :title="item.name" :class="{'current-active':index===currentIndex}" @click="currentPark(item, index)">{{ item.name }}</li> | |
41 | + </ul> | |
42 | + </div> | |
41 | 43 | <div class="flexfm" ></div> |
42 | 44 | </div> |
43 | 45 | </template> |
44 | 46 | |
45 | 47 | <script> |
48 | +import BScroll from 'better-scroll' | |
49 | + | |
46 | 50 | export default { |
47 | 51 | name: 'mapsection', |
48 | 52 | data() { |
... | ... | @@ -69,8 +73,14 @@ export default { |
69 | 73 | currentIndex:0 |
70 | 74 | } |
71 | 75 | }, |
72 | - created() { | |
73 | - | |
76 | + mounted() { | |
77 | + this.$nextTick(() => { | |
78 | + this.scroll = new BScroll(this.$refs.parkwrap,{ | |
79 | + scrollbars:true,//显示滚动条(默认是false不显示) | |
80 | + mouseWheel:true,//支持鼠标触发区域滚动 | |
81 | + bounce:true,//取消达到边界的缓冲效果 | |
82 | + }) | |
83 | + }) | |
74 | 84 | }, |
75 | 85 | methods: { |
76 | 86 | currentPark(item, index) { |
... | ... | @@ -159,23 +169,28 @@ export default { |
159 | 169 | bottom: 11px; |
160 | 170 | background-color: #0D3689; |
161 | 171 | font-size: 12px; |
162 | - overflow-y: auto; | |
163 | - li{ | |
164 | - padding-left: 26px; | |
165 | - height: 20px; | |
166 | - line-height: 20px; | |
167 | - color:rgba(255,255,255,.7); | |
168 | - background-image:url("../assets/img/office-icon.png"); | |
169 | - background-repeat: no-repeat; | |
170 | - background-position: 9px center; | |
171 | - overflow: hidden; | |
172 | - white-space: nowrap; | |
173 | - text-overflow: ellipsis; | |
174 | - cursor: pointer; | |
175 | - } | |
176 | - .current-active{ | |
177 | - color:rgba(255,255,255,1); | |
178 | - background-image:url("../assets/img/officeactive-icon.png"); | |
172 | + overflow: hidden; | |
173 | + | |
174 | + .content{ | |
175 | + height:100%; | |
176 | + li{ | |
177 | + padding-left: 26px; | |
178 | + height: 20px; | |
179 | + line-height: 20px; | |
180 | + color:rgba(255,255,255,.7); | |
181 | + background-image:url("../assets/img/office-icon.png"); | |
182 | + background-repeat: no-repeat; | |
183 | + background-position: 9px center; | |
184 | + overflow: hidden; | |
185 | + white-space: nowrap; | |
186 | + text-overflow: ellipsis; | |
187 | + cursor: pointer; | |
188 | + } | |
189 | + .current-active{ | |
190 | + color:rgba(255,255,255,1); | |
191 | + background-image:url("../assets/img/officeactive-icon.png"); | |
192 | + } | |
179 | 193 | } |
194 | + | |
180 | 195 | } |
181 | 196 | </style> | ... | ... |