微信小程序——点击切换样式scroll-view

scroll-view滚动视图点击切换样式

*.wxml

<view class="content">
  <view class="navbg">
    <view class="nav">
     <scroll-view class="scroll-view_H" scroll-x="true">
      <view class="scroll-view_H">
        <view><view class="{{flag==0? ‘select‘:‘normal‘}}" id="0" bindtap="switchNav">推荐</view></view>
        <view><view class="{{flag==1? ‘select‘:‘normal‘}}" id="1" bindtap="switchNav">热点</view></view>
        <view><view class="{{flag==2? ‘select‘:‘normal‘}}" id="2" bindtap="switchNav">北京</view></view>
        <view><view class="{{flag==3? ‘select‘:‘normal‘}}" id="3" bindtap="switchNav">社会</view></view>
        <view><view class="{{flag==4? ‘select‘:‘normal‘}}" id="4" bindtap="switchNav">娱乐</view></view>
        <view><view class="{{flag==5? ‘select‘:‘normal‘}}" id="5" bindtap="switchNav">问答</view></view>
        <view><view class="{{flag==6? ‘select‘:‘normal‘}}" id="6" bindtap="switchNav">图片</view></view>
        <view><view class="{{flag==7? ‘select‘:‘normal‘}}" id="7" bindtap="switchNav">科技</view></view>
        <view><view class="{{flag==8? ‘select‘:‘normal‘}}" id="8" bindtap="switchNav">汽车</view></view>
        <view><view class="{{flag==9? ‘select‘:‘normal‘}}" id="9" bindtap="switchNav">体育</view></view>
        </view>
     </scroll-view>
    </view>
    <view class="add">+</view>
  </view>
</view>

*.wxss

.navbg{
  background-color: #F6F5F3;
  height: 36px;
  color: #000000;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.nav{
  width: 85%;
  height: 36px;
}
.add{
  width: 15%;
  height: 50px;
  line-height: 50px;
  text-align: right;
  margin-right: 10px;
  font-size: 50px;
}
.scroll-view_H{
  height: 40px;
  display: flex;
  flex-direction: row;
  margin-left: 5px;
}
.normal{
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 14px;
}
.select{
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 14px;
  font-weight: bold;
  color: skyblue;
}

*.js

data: {
    flag: 0,
  },
  switchNav: function(e){
    console.log(e.currentTarget.id);
    this.setData({
      flag: e.currentTarget.id
    })
  },

原文地址:https://www.cnblogs.com/en1302coling/p/11641797.html

时间: 2024-10-11 20:41:14

微信小程序——点击切换样式scroll-view的相关文章

微信小程序点击图片放大预览

微信小程序点击图片放大预览使用到 wx.previewImage 接口,可以放大.上/下一张 上代码 wxml代码 <view class='content-img' wx:if="{{images}}" > <view wx:for="{{images}}"> <image src="{{item}}" data-src="{{item}}" bindtap="previewImage

微信小程序开发--路由切换,页面重定向

这段时间开发了一个微信小程序,虽然小程序的导航API 官方文档写得很详细,但是在具体开发过程中还是会遇到很多不明白,或者一时转不过弯的地方. 1.页面切换传参,参数读取 1.1  wx.navigateTo(Object) 功能:保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面.使用 wx.navigateBack 可以返回到当前页面. wx.navigateTo({ //当前页面对应的JS文件内 控制模板 url: 'test?id=1' //需要切换到的页面路劲,此处为

微信小程序点击滚动到指定位置

公司项目要做一个类似微信通讯录导航的效果,点击右侧字母页面滚动到相应位置. 因为微信小程序没有dom概念,所以不能使用锚点,也不能直接获取对应字母相对页面的偏移位置.此时只能使用小程序创建对象实例的API获取节点信息: let query = wx.createSelectorQuery().in(this); query.selectViewport().scrollOffset() query.select("#Nav").boundingClientRect(); query.s

微信小程序左右滑动切换图片酷炫效果(附效果)

开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. 1 <scroll-view class="scroll-view_H" scroll-x scroll-with-animation style="width: 100%;height:{{windowHeight}}px" bindscroll="getSe

微信小程序--动态添加class样式

尺寸单位: rpx(responsive pixel): 可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx.如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素.所以用rpx可解决适配问题 样式导入: /** app.wxss **/ @import "common.wxss"; 内联样式: 框架组件上支持使用 style.class 属性来控制组件的样式. style:静

微信小程序覆盖自定义组件样式

小程序官方文档明确指出,引入的第三方自定义组件,是不可以对其进行CSS样式覆盖的,但是我们还想要修改怎么办呢?自定义组件时会之定义个外部类,通过这个外部类来修改样式. 修改https://weapp.iviewui.com/所提供的组件样式为例,它定义了一个外部类接口: 1. 通过第三方组件给出的externalClasses: ['i-class'],来指定自己的样式类 自己的wxml i-class="myrate" <i-rate i-class="myrate&

微信小程序点击顶部导航栏切换样式

类似这样的效果 1 <view class='helpCateList'> 2 <!-- 类别 --> 3 <scroll-view class='scroll-view' scroll-x="true"> 4 <view class="item-content" wx:key="id" wx:for="{{helpCateList}}" wx:for-item="item&

微信小程序之 catalog 切换

组件名称:catalog 组件属性:catalogData,type:String 组件描述:这是一个子组件,数据从父组件中传递 效果图: catalog 目录为多个,使用 scroll-view 容器.但是在当前组件中,只写每个 catalog 数据展示并实现 catalog 切换效果,这样会保证当前组件的最小粒度. 分析当前组件可能用到的属性为:组件名称,切换状态,未选中状态,切换点击方法. <block wx:for="{{catalogData}}" wx:key=&qu

微信小程序--仿京东UI样式顶部导航栏

我们先来看看京东的效果 分析 上端导航栏可以放置多个分类,可滑动 点击导航栏最右端按钮可以查看所有分类,同时背景模糊 内容部分右拉跳转到另外的分类 点击分类时导航栏的滑动部分自动滑动到合适的位置 我的实现 代码展示: js /** * categoryView.js - 分类页面 */ var fakeData = require('../../common/fakeData.js') Page( { data: { categories: ['全部'], currentTab: 0, scro