【微信小程序】menu

摘要:
【menuTest.js】//varconfig=require('../../config.js');//Pages/test/test.jsPage({/***页的初始数据*/data:{imgUrls:[}http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg ',' http://img06.tooopen.c

【menuTest.js】

//var config = require('../../config.js');

// pages/test/test.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

    imgUrls: [
      'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
      'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
      'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
    ],
    indicatorDots: true,
    autoplay: true,
    interval: 5000,
    duration: 1000,
 
    
    list:[],

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    var entityno = wx.getStorageSync('entityno');
    var username= wx.getStorageSync('username');
    var password= wx.getStorageSync('password');
    var roleno= wx.getStorageSync('roleno');
    var userno= wx.getStorageSync('userno');
    var entitytype= wx.getStorageSync('entitytype');
 
    var that=this;   
    wx.request({
      url: 'http://192.168.1.21:8080/scon/app/selectMenu',
      data: {
        entityno ,
        username ,
        password ,
        roleno,
        userno,
        entitytype
 
      },
      method: 'GET',
      header: {
        //'content-type': 'application/json'
        'content-type': 'json'
      },
      success: function (res) {
        console.log(res.data);
        var dta = res.data;
        that.setData({
          list: dta,       
        })

        
      },
      fail: function (res) {
        console.log("--------fail--------");
      }
    })

  },

  out:function(outUrl){   
    console.log(outUrl);
    wx.navigateTo({
      url: '../out/out?url=outUrl',
    })
  },
 
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
   
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },
  

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
  
})

 

【menuTest.json】

{ 
  "backgroundColor": "gray",
  "backgroundTextStyle": "light",
  "navigationBarBackgroundColor": "#778899",
  "navigationBarTitleText": "首页",
  "navigationBarTextStyle": "#778899"
}

【menuTest.wxml】

     <view class="weui-grids">   
     <swiper indicator-dots="{{indicatorDots}}" indicator-color="white" indicator-active-color="red" circular="true" 
      autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
      <block wx:for="{{imgUrls}}" wx:key="imgUrls">
          <swiper-item>
          <image style='height:100%;100%;' src="{{item}}"/>
          </swiper-item>    
      </block>
     </swiper>      
     <view wx:for="{{list}}" wx:key="menuNo">    
          <view class="s-head">{{item.name}}</view>   
        <view class="weui-grid" wx:for="{{item.submenu}}" wx:key="url">   
            <navigator url="/pages/out/out?url={{item.url}}&entityNo={{item.menuNo}}" >     
                <view class='weui-grid__bg'>
                    <view class="weui-grid__icon">
                        <image src="../images/飞机.png" mode="scaleToFill" />
                    </view>
                    <text class="weui-grid__label">{{item.name}}</text>
                </view>
            </navigator>
        </view>
    </view> 
</view> 
 
  
  

【menuTest.wxss】

.weui-grids {
    position: relative;
    overflow: hidden;
}
.index-desc {
  margin-top: 20rpx;
  color: #888888;
  font-size: 28rpx;  
  padding: 80rpx;
  text-align: center;
  
}

.s-head{
  //padding: 60rpx 50rpx 80rpx;
  text-align:left;
  font-size: 32rpx;
  color: #fc8253; 
} 
.s-title{
  display: inline-block;
  padding: 0 40rpx 20rpx 40rpx;
  font-size: 32rpx;
  color: #778899; 
  text-align: center;
}
.s-line{
  margin: 0 auto;
   150rpx;
  height: 2rpx;
  background-color: #D8D8D8;
}
 
 .weui-grids:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 1px;
    border-top: 1px solid #d9d9d9;
    color: #d9d9d9;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
} 
 
 .weui-grids:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
     1px;
    bottom: 0;
    border-left: 1px solid #d9d9d9;
    color: #d9d9d9;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleX(0.5);
    transform: scaleX(0.5);
} 
 
 
 
.weui-grid {
    position: relative;
    float: left;
    padding: 20px 10px;
     33.33333333%;
    box-sizing: border-box;
}
 
 .weui-grid:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 0;
     1px;
    bottom: 0;
    border-right: 1px solid #d9d9d9;
    color: #d9d9d9;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scaleX(0.5);
    transform: scaleX(0.5);
} 
 
 .weui-grid:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px solid #d9d9d9;
    color: #d9d9d9;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
} 
 
  .weui-grid:active {
    background-color: #ECECEC;
}  
 
.weui-grid__bg {
    position: relative;
    float: left;
    padding: 0px 0px;
     100%;
    box-sizing: border-box;
}
 
.weui-grid__icon {
     32px;
    height: 32px;
    margin: 0 auto;
}
 
 
.weui-grid__icon image {
    display: block;
     100%;
    height: 100%;
}
 
.weui-grid__icon + .weui-grid__label {
    margin-top: 5px;
}
 
 
.weui-grid__label {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #000;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


.content {
  display: flex; /*显示方式为flex*/
  flex-direction: row; /*布局方式为水平*/
  justify-content: space-around; /*位置平分*/
  margin-top: 25rpx;
}
 
.item {
   100rpx;
  height: 100rpx;
  background-color: skyblue;
  border-radius: 50%; /*圆角*/
  text-align: center;
  line-height: 100rpx;
  font-family: 宋体;
  font-size: 35rpx;
  }

 

  

免责声明:文章转载自《【微信小程序】menu》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Memcached--分布式缓存安装教程iOS 当请求到的数据是double类型,会失去精准度,并且去掉小数点后的0下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

swiper横向轮播(兼容IE8)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet"href="idangerous.swiper.cs...

electron用默认浏览器打开链接的3种实现方式

在使用electron开发桌面程序的过程中,我们可能经常需要让electron程序中包含的链接在被点击后直接调用系统的默认浏览器打开,仔细看了文档的都知道其核心原理就是通过electron的shell模块中的openExternal方法来调用系统默认浏览器打开链接,但是对于其实现又有不同的方法,彻底的接管,选择性的接管,瞎 main介绍3中行之有效的方法。...

Python编程-一个小爬虫工具的实现过程

需求描述: 1,打开网站; 2,获取网站的文件内容; 3,返回保存到文件中; 这里的就用到了多线程的方法 import requests,threading,timedef write_html(url,name): r = requests.get(url) with open(name,'w',encoding='utf-8') as...

ios开发网络学习二:URL转码以及字典转模型框架MJExtension的使用

一:url转码,当url中涉及到中文的时候,要考虑转码,用UTF8对中文的url进行转码 #import "ViewController.h" @interfaceViewController () @end @implementationViewController #pragma mark ---------------------- #pra...

vue-cli 引入axios及跨域使用

使用 cnpm 安装 axios cnpm install axios --save-dev 安装其他插件的时候,可以直接在 main.js 中引入并 Vue.use(),但是 axios 并不能 use,只能每个需要发送请求的组件中即时引入为了解决这个问题,有两种开发思路,一是在引入 axios 之后,修改原型链,二是结合 Vuex,封装一个 aci...

性能测试工具--SIEGE安装及使用简介 siege压力测试

官方网站http://www.joedog.org/  概述 Siege是一个多线程http负载测试和基准测试工具。它有3种操作模式: 1) Regression (when invoked by bombardment)Siege从配置文件中读取URLs,按递归方式,逐个发送请求 2) Internet simulation (Siege从配置文件中读取...