视图层-Search-pdd项目实现搜索页面商品列表上下滚动

上下滚动

项目源码地址

https://github.com/zhou-X-boy/Vue_study/tree/master/VueProject/pdd

使用第三方插件库better-scroll

BetterScroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件。它的核心是借鉴的 iscroll 的实现,它的 API 设计基本兼容 iscroll,在 iscroll 的基础上又扩展了一些 feature 以及做了一些性能优化。

BetterScroll 是使用纯 JavaScript 实现的,这意味着它是无依赖的。

下载better-scroll

npm i better-scroll --save

在需要使用的组件中引入模块

这里是在搜索页面引入,所以在Search.vue中引入模块

import BScroll from 'better-scroll'

初始化

通过watch监听实现一旦页面数据刷新,就重新渲染页面,实现滚动效果,确保页面渲染前会有数据

better-scroll的初始化一定要在数据渲染完成后进行,所以通过监听方法监听数据变化

在Shop.vue写入监听方法

 <template>
   <div class="shop">
     <!--左边-->
     <div class="menu-wrapper">
       <ul>
         <!--current-->
         <li class="menu-item" v-for="(goods, index) in searchgoods" :key="index" >
           <span>{{goods.name}}</span>
         </li>
       </ul>
     </div>
     <!--右边-->
     <div class="shop-wrapper">
       <ul>
         <li class="shops-li" v-for="(goods, index1) in searchgoods" :key="index1" >
           <div class="shops-title">
             <h4>{{goods.name}}</h4>
             <a href="">查看更多 ></a>
           </div>
           <ul class="phone-type" v-if="goods.tag === 'phone'">
             <li v-for="(phone,index3) in goods.category" :key="index3" >
               <img :src="phone.icon" alt="">
             </li>
           </ul>
           <ul class="shops-items">
             <li v-for="(item, index2) in goods.items" :key="index2">
               <img :src="item.icon" alt="">
               <span>{{item.title}}</span>
             </li>
           </ul>
         </li>
      </ul>
  </div>
</div>
</template>

<script>
//1:引入vuex中从服务器端发送过来的数据,也就是state.js中的数据
import { mapState} from 'vuex';
//引入第三方插件库实现滚动效果
import BScroll from 'better-scroll'

export default {
name: "Shop",
  mounted() {
    //:2:请求搜索列表数据
     this.$store.dispatch('reqSearchGoods'
       // //通过actions.js中的执行回调来在数据刷新后渲染页面
      // ,()=>{
      //   this._initBScroll();
       // }
     );
  },
  computed: {
     //3:获取搜索列表数据
    ...mapState(['searchgoods'])
  },
  watch: {
     searchgoods() {
       this.$nextTick(()=>{
         //监听初始化方法
         this._initBScroll();
       })
     }
  },
  methods: {
     _initBScroll() {
       //1:左边
       let leftScroll = new BScroll('.menu-wrapper', {
         scrollY: true,  //当设置为 true 的时候,可以开启纵向滚动。
         click: true
       });
       //1:左边
       let rightScroll = new BScroll('.shop-wrapper', {
         scrollY: true,  //当设置为 true 的时候,可以开启纵向滚动。
         click: true
       })
     }
  }
}
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
//css样式见源码
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
光伏电站PDD (Project Design Document) 项目文件是光伏电站项目开展前进行的一项重要文件,用于详细描述项目的设计方案、技术参数、环境影响评估、社会经济效益等内容。 光伏电站PDD项目文件一般包括以下几个方面的内容: 1. 项目概述:对光伏电站项目进行详细介绍,包括项目的规模、位置、建设目的和背景等内容。 2. 技术参数:描述光伏电站的组件类型、组件数量、组件安装方式、逆变器类型、交流电网接入方式等技术参数信息。 3. 工程设计:包括光伏电站的布局设计、光伏组件的安装方式、支架结构设计、电气设计、接地设计等内容。 4. 环境影响评估:评估光伏电站对环境的影响,包括土地利用、水资源、生态系统、空气质量等方面的评估,并提出相应的环境保护措施。 5. 社会经济效益评价:对光伏电站项目的社会经济效益进行评估,包括能源产出、二氧化碳减排、经济效益、就业创造等方面的影响分析。 6. 资金和融资计划:介绍项目的资金来源和融资计划,包括项目的投资成本、资金使用计划、融资渠道等。 光伏电站PDD项目文件具有指导、决策和宣传的作用,是光伏电站项目进行前期评估、设计和建设的依据和参考。它有助于确保项目的科学性、可行性和可持续发展,并提供给相关利益方和监管部门进行评估和监督。同时,光伏电站PDD项目文件的编制和公示还可以增强项目的透明度、社会接受度和可信度,促进项目的顺利推进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值