zoukankan      html  css  js  c++  java
  • 微信小程序-自定义底部导航

    代码地址如下:
    http://www.demodashi.com/demo/14258.html

    一、前期准备工作

    软件环境:微信开发者工具
    官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

    1、基本需求。
    • 实现用户自定义底部导航
    2、案例目录结构

    二、程序实现具体步骤

    1.自定义nav.wxml代码
    <template name="nav">
          <view class="nav_link" bindtap="{{fn}}">
            <button class="defalut_btn {{current== 0 ? '' : 'on_cor'}}">
              <block wx:if="{{style == 0}}">
                    <icon class="iconfont {{ico}} del_ico idx_ico"></icon>
                    <text class="txt">{{name}}</text>
              </block>
              <block wx:if="{{style == 1}}">
                    <view class="plus_wp">
                      <image src='../../images/plus_ico.png' class="plus_ico" />
                    </view>
                    <text class="txt txt_fb">{{name}}</text>
              </block>
            </button> 
          </view>
    </template>
    
    2.使用index.wxml代码
    <import src="../../template/nav" />
    <view class="flex fix_nav_wp">
    <block wx:for="{{navData}}" wx:key="">
        <template is="nav" data="{{...item}}"/>
    </block>
    </view> 
    <view>首页</view>
    
    3.index.js逻辑代码

    a.初始化数据

    /**
       * 页面的初始数据
       */
      data: {
        navData: [
          {
            name: "广场",  //文本
            current: 1,    //是否是当前页,0不是  1是
            style: 0,     //样式
            ico: 'icon-qiugouguanli',  //不同图标
            fn: 'gotoIndex'   //对应处理函数
          }, {
            name: "旧物",
            current: 0,
            style: 0,
            ico: 'icon-mingpianjia',
            fn: 'gotoOldGoods'
          }, {
            name: "发布",
            current: 0,
            style: 1,
            ico: '',
            fn: 'gotoPublish'
          }, {
            name: "招领",
            current: 0,
            style: 0,
            ico: 'icon-yikeappshouyetubiao35',
            fn: 'gotoRecruit'
          }, {
            name: "我的",
            current: 0,
            style: 0,
            ico: 'icon-wode',
            fn: 'gotoMine'
          },
        ],
      },
    

    b.页面之间的跳转

      gotoOldGoods: function(){
        wx.redirectTo({
          url: '/pages/oldgoods/oldgoods',
        });
      },
      gotoPublish:function(){
        wx.redirectTo({
          url: '/pages/publish/publish',
        });
      },
      gotoRecruit:function(){
        wx.redirectTo({
          url: '/pages/recruit/recruit',
        });
      },
      gotoMine:function(){
        wx.redirectTo({
          url: '/pages/mine/mine',
        });
      },
    

    三、案例运行效果图

    四、总结与备注

    暂无微信小程序-自定义底部导航

    代码地址如下:
    http://www.demodashi.com/demo/14258.html

    注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

  • 相关阅读:
    vue-router路由
    前端路由与后端路由
    getsupportfragmentmanager 没有这个方法
    Glide使用
    Android使用Glide加载Gif.解决Glide加载Gif非常慢问题
    电脑卡,eclipse Android stadio 卡,什么都卡解决方法
    Service IntentService区别 (面试)
    枚举
    Android stadio litepal
    Android 单元测试
  • 原文地址:https://www.cnblogs.com/demodashi/p/9802030.html
Copyright © 2011-2022 走看看