当前位置:   article > 正文

vue用vue-concise-slider插件实现网站新闻公告上下滚动(支持移动端)【转】_显示由下向上滚动的新闻公告csdn

显示由下向上滚动的新闻公告csdn

代码如下:

  1. <template>
  2. <div>
  3. <div style="width:70%;margin:20px auto;height:40px">
  4. <!-- 配置slider组件 -->
  5. <slider ref="slider" :pages="pages" :sliderinit="sliderinit" @slide='slide' @tap='onTap' @init='onInit'>
  6. <!-- 设置loading,可自定义 -->
  7. <!--<div slot="loading">loading...</div>-->
  8. </slider>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. import slider from 'vue-concise-slider'// import slider components
  14. export default {
  15. name: 'My',
  16. components: {slider},
  17. data () {
  18. return {
  19. HelloWorld_data: '',
  20. list: ['第一条消息','第二条消息','第三条消息','第四条消息'],
  21. //Image list
  22. pages:[],
  23. //Sliding configuration [obj]
  24. sliderinit: {
  25. pagination: true, // 底部小圆点是否隐藏(true显示,false隐藏)
  26. currentPage: 0, // 当前页码
  27. thresholdDistance:500, // 滑动判定距离
  28. thresholdTime:100, // 滑动判定时间
  29. autoplay:2000, // 自动滚动[ms]
  30. loop:true, // 是否循环滚动
  31. direction:'vertical', // 滚动方向
  32. infinite:1, // 无限滚动前后遍历数
  33. slidesToScroll:1, // 滚动行数
  34. timingFunction: 'ease',
  35. duration: 300
  36. }
  37. }
  38. },
  39. mounted () {
  40. // this.pages.length = this.list.length
  41. for (let i = 0;i < this.list.length;i ++) {
  42. this.pages.push({
  43. html: '<div>' + this.list[i] + '</div>',
  44.   style: {
  45.   'font-size': '18px',
  46. 'color': 'black',
  47. 'height': '30px',
  48. 'margin': '10px',
  49. 'width': '100%'
  50. }
  51. })
  52. // this.pages[i].html = '<div class="slider' + i+1 +'">' + this.list[i] + '</div>'
  53. }
  54. console.log(this.pages)
  55. },
  56. methods: {
  57. // Listener event
  58. slide (data) {
  59. // console.log(data)
  60. },
  61. onTap (data) {
  62. console.log(this.list[data.currentPage])
  63. },
  64. onInit (data) {
  65. // console.log(data)
  66. }
  67. }
  68. }
  69. </script>
  70. <style scoped>
  71. </style>

具体可参考:https://segmentfault.com/a/1190000006581252 和https://warpcgd.github.io/vue-concise-slider/#/config?id=thresholdtime

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/396315
推荐阅读
相关标签
  

闽ICP备14008679号