国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序搭建OA項目首頁布局界面

這篇具有很好參考價值的文章主要介紹了小程序搭建OA項目首頁布局界面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

首先讓我們來學習以下Flex布局

一,F(xiàn)lex布局簡介

布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 display屬性 + position屬性 + float屬性

Flex布局簡介

  1. Flex是Flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。

  2. 任何一個容器都可以指定為Flex布局。

  3. display: ‘flex’

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end

項目默認沿主軸排列。單個項目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

Flex的屬性

以下6個屬性設置在容器上

  • flex-direction 主軸的方向 默認為row

  • flex-wrap 如果一條軸線排不下,如何換行

  • flex-flow 是flex-direction屬性和flex-wrap屬性的簡寫形式

  • justify-content 定義了項目在主軸上的對齊方式

  • align-items 定義項目在交叉軸上如何對齊

  • align-content 屬性定義了多根軸線的對齊方式

注意:設為Flex布局以后,子元素的float、clear和vertical-align屬性將失效

flex-direction屬性

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

它可能有4個值

  • row(默認值):主軸為水平方向,起點在左端。
  • row-reverse:主軸為水平方向,起點在右端。
  • column:主軸為垂直方向,起點在上沿。
  • column-reverse:主軸為垂直方向,起點在下沿

?flex-wrap屬性

默認情況下,項目都排在一條線(又稱”軸線”)上。flex-wrap屬性定義,如果一條軸線排不下,如何換行

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}

(1)nowrap(默認):不換行。

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

(2)wrap:換行,第一行在上方。

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

(3)wrap-reverse:換行,第一行在下方。

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

?flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap。

.box {
  flex-flow: <flex-direction> <flex-wrap>;
}

justify-content屬性

justify-content屬性定義了項目在主軸上的對齊方式

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

?它可能取5個值,具體對齊方式與軸的方向有關。下面假設主軸為從左到右。

  • flex-start(默認值):左對齊
  • flex-end:右對齊
  • center: 居中
  • space-between:兩端對齊,項目之間的間隔都相等。
  • space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍

?align-items屬性

align-items屬性定義項目在交叉軸上如何對齊。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

?它可能取5個值。具體的對齊方式與交叉軸的方向有關,下面假設交叉軸從上到下。

  • flex-start:交叉軸的起點對齊。
  • flex-end:交叉軸的終點對齊。
  • center:交叉軸的中點對齊。
  • baseline: 項目的第一行文字的基線對齊。
  • stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度

align-content屬性

align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

.box {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

該屬性可能取6個值。

  • flex-start:與交叉軸的起點對齊。
  • flex-end:與交叉軸的終點對齊。
  • center:與交叉軸的中點對齊。
  • space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
  • space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
  • stretch(默認值):軸線占滿整個交叉軸

二、首頁布局搭建

1.底部頁面的搭建

在官網(wǎng)找到taaBar首先搭建底部菜單,將里面的數(shù)據(jù)根據(jù)自身修改即可

app.js配置

// app.json部分代碼展示
 
  "pages":[
    "pages/index/index",
    "pages/meeting/list/list",
    "pages/vote/list/list",
    "pages/ucenter/index/index",
    "pages/logs/logs"
  ],
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首頁",
      "iconPath": "/static/tabBar/coding.png",
      "selectedIconPath": "/static/tabBar/coding-active.png"
    },
      {
        "pagePath": "pages/meeting/list/list",
        "iconPath": "/static/tabBar/sdk.png",
        "selectedIconPath": "/static/tabBar/sdk-active.png",
        "text": "會議"
      },
      {
        "pagePath": "pages/vote/list/list",
        "iconPath": "/static/tabBar/template.png",
        "selectedIconPath": "/static/tabBar/template-active.png",
        "text": "投票"
      },
      {
        "pagePath": "pages/ucenter/index/index",
        "iconPath": "/static/tabBar/component.png",
        "selectedIconPath": "/static/tabBar/component-active.png",
        "text": "設置"
      }]
  }

底部導航欄沒有圖標是顯得非常單調(diào)的,所以我們還要創(chuàng)建一個文件夾名為static用來存放圖片

繼續(xù)在static文件夾下創(chuàng)建一個文件名為tabBar,將我們所需的圖標放入,搭配屬性iconPath引用圖標即可

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

效果:

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

2.首頁輪播圖搭建?

2.1 輪播圖搭建??

為了后期方便維護我們先將所有的后端接口通過一個文件來保存,在根目錄下新建config文件夾隨后建立api.js文件

// 以下是業(yè)務服務器API地址
 // 本機開發(fā)API地址
 var WxApiRoot = 'http://localhost:8080/demo/wx/';
 // 測試環(huán)境部署api地址
 // var WxApiRoot = 'http://192.168.0.101:8070/demo/wx/';
 // 線上平臺api地址
 //var WxApiRoot = 'https://www.oa-mini.com/demo/wx/';
 
 module.exports = {
   IndexUrl: WxApiRoot + 'home/index', //首頁數(shù)據(jù)接口
   SwiperImgs: WxApiRoot+'swiperImgs', //輪播圖
   MettingInfos: WxApiRoot+'meeting/list', //會議信息
 };

2.2.Mock模擬數(shù)據(jù)

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

圖json數(shù)據(jù)包的數(shù)據(jù):

{
  "data": {
    "images":[
  {
    "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner1.png",
    "text": "1"
  },
  {
    "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner2.png",
    "text": "2"
  },
  {
    "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner3.png",
    "text": "3"
  },
  {
    "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner4.png",
    "text": "4"
  },
  {
    "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner5.png",
    "text": "5"
  },
  {
    "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner6.png",
    "text": "6"
  }
]
  },
  "statusCode": "200",
  "header": {
    "content-type":"applicaiton/json;charset=utf-8"
  }
}

?因為我們現(xiàn)在的小程序開發(fā)默認檢查安全證書(域名為https)所以我們的請求過不去,我們只需點擊微信小程序開發(fā)中的詳情按鈕,再繼續(xù)點擊本地設置不校驗合法域名選項打開

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

我們編譯之后查看編譯器里打印的數(shù)據(jù)

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

我們在主頁編寫方法測試

// index.js
// 獲取應用實例
const app = getApp()
const api = require("../../config/api") 
Page({
  data: {
    imgSrcs:[]
   },
  // 事件處理函數(shù)
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
//   輪播圖的方法
loadSwiperImgs(){
    let that=this;
    wx.request({
        url: api.SwiperImgs,
        dataType: 'json',
        success(res) {
          console.log(res)
          that.setData({
              imgSrcs:res.data.images
          })
        }
      })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    // 一進來就調(diào)用輪播圖的方法
    this.loadSwiperImgs();
  },
  getUserProfile(e) {
    // 推薦使用wx.getUserProfile獲取用戶信息,開發(fā)者每次通過該接口獲取用戶個人信息均需用戶確認,開發(fā)者妥善保管用戶快速填寫的頭像昵稱,避免重復彈窗
    wx.getUserProfile({
      desc: '展示用戶信息', // 聲明獲取用戶個人信息后的用途,后續(xù)會展示在彈窗中,請謹慎填寫
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推薦使用getUserInfo獲取用戶信息,預計自2021年4月13日起,getUserInfo將不再彈出彈窗,并直接返回匿名的用戶個人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})

上面代碼中關鍵性代碼

const api = require("../../config/api") 
 
Page({
  data: {
    imgSrcs:[]
   },
//   輪播圖的方法
loadSwiperImgs(){
    let that=this;
    wx.request({
        url: api.SwiperImgs,
        dataType: 'json',
        success(res) {
          console.log(res)
          that.setData({
              imgSrcs:res.data.images
          })
        }
      })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    // 一進來就調(diào)用輪播圖的方法
    this.loadSwiperImgs();
  }
})

2.3建立輪播圖?

液位我們在前面已經(jīng)建立了數(shù)據(jù),所以我們在這里進行一個輪播圖的的頁面編寫

<view>
    <swiper autoplay="true" indicator-dots="true" indicator-color="#fff" indicator-active-color="#00f">
        <block wx:for="{{imgSrcs}}" wx:key="text">
            <swiper-item>
                <view>
                    <image src="{{item.img}}" class="swiper-item" />
                </view>
            </swiper-item>
        </block>
    </swiper>
</view>

3、首頁內(nèi)容搭建

?我們照貓畫虎,和我們輪播圖的流程一樣,定義接口發(fā)送ajax再利用Mock模擬數(shù)據(jù)根據(jù)官網(wǎng)提供的組件進行完善。

3.1.會議信息ajax
  //首頁會議信息的ajax
  loadMeetingInfos(){
    let that=this;
    wx.request({
        url: api.MettingInfos,
        dataType: 'json',
        success(res) {
          console.log(res)
          that.setData({
              lists:res.data.lists
          })
        }
      })
  }

注意:在data中定義屬性lists和onLoad函數(shù)中調(diào)用該方法

3.2.Mock模擬數(shù)據(jù)

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架

上圖中JSON數(shù)據(jù)包:

{
  "data": {
    "lists": [
        {
          "id": "1",
          "image": "/static/persons/1.jpg",
          "title": "對話產(chǎn)品總監(jiān) | 深圳·北京PM大會 【深度對話小米/京東/等產(chǎn)品總監(jiān)】",
          "num":"304",
          "state":"進行中",
          "starttime": "2022-03-13 00:00:00",
          "location": "深圳市·南山區(qū)"
        },
        {
          "id": "1",
          "image": "/static/persons/2.jpg",
          "title": "AI WORLD 2016世界人工智能大會",
          "num":"380",
          "state":"已結束",
          "starttime": "2022-03-15 00:00:00",
          "location": "北京市·朝陽區(qū)"
        },
        {
          "id": "1",
          "image": "/static/persons/3.jpg",
          "title": "H100太空商業(yè)大會",
          "num":"500",
          "state":"進行中",
          "starttime": "2022-03-13 00:00:00",
          "location": "大連市"
        },
        {
          "id": "1",
          "image": "/static/persons/4.jpg",
          "title": "報名年度盛事,大咖云集!2016鳳凰國際論壇邀您“與世界對話”",
          "num":"150",
          "state":"已結束",
          "starttime": "2022-03-13 00:00:00",
          "location": "北京市·朝陽區(qū)"
        },
        {
          "id": "1",
          "image": "/static/persons/5.jpg",
          "title": "新質生活 · 品質時代 2016消費升級創(chuàng)新大會",
          "num":"217",
          "state":"進行中",
          "starttime": "2022-03-13 00:00:00",
          "location": "北京市·朝陽區(qū)"
        }
      ]
  },
  "statusCode": "200",
  "header": {
    "content-type":"applicaiton/json;charset=utf-8"
  }
}
?3.3.搭建會議信息

布局:

index.wxml?

<view class="mobi-title">
  <text class="mobi-icon"></text>
  <text class="mobi-text">會議信息</text>
</view>
<block wx:for-items="{{lists}}" wx:for-item="item" wx:key="item.id">
  <view class="list" data-id="{{item.id}}">
    <view class="list-img">
      <image class="video-img" mode="scaleToFill" src="{{item.image}}"></image>
    </view>
    <view class="list-detail">
      <view class="list-title"><text>{{item.title}}</text></view>
      <view class="list-tag">
        <view class="state">{{item.state}}</view>
        <view class="join"><text class="list-num">{{item.num}}</text>人報名</view>
      </view>
      <view class="list-info"><text>{{item.location}}</text>|<text>{{item.starttime}}</text></view>
    </view>
  </view>
</block>
<view class="section">
  <text>到底啦</text>
</view>

css樣式:

index.wxss:

/**index.wxss**/
.section{
  color: #aaa;
  display: flex;
  justify-content: center;
}
 
.list-info {
  color: #aaa;
}
 
.list-num {
  color: #e40909;
  font-weight: 700;
}
 
.join {
  padding: 0px 0px 0px 10px;
  color: #aaa;
}
 
.state {
  margin: 0px 6px 0px 6px;
  border: 1px solid #93b9ff;
  color: #93b9ff;
}
 
.list-tag {
  padding: 3px 0px 10px 0px;
  display: flex;
  align-items: center;
}
 
.list-title {
  display: flex;
  justify-content: space-between;
  font-size: 11pt;
  color: #333;
  font-weight: bold;
 
 
}
 
.list-detail {
  display: flex;
  flex-direction: column;
  margin: 0px 0px 0px 15px;
}
 
.video-img {
  width: 80px;
  height: 80px;
}
 
.list {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #6b6e74;
  padding: 10px;
}
 
.mobi-text {
  font-weight: 700;
  padding: 15px;
}
 
.mobi-icon {
  border-left: 5px solid #e40909;
}
 
.mobi-title {
  background-color: rgba(158, 158, 142, 0.678);
  margin: 10px 0px 10px 0px;
}
 
.swiper-item {
  height: 300rpx;
  width: 100%;
  border-radius: 10rpx;
}
 
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #aaa;
}
 
.userinfo-avatar {
  overflow: hidden;
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}
 
.usermotto {
  margin-top: 200px;
}

效果演示:

小程序搭建OA項目首頁布局界面,小程序,css,html,前端框架文章來源地址http://www.zghlxwxcb.cn/news/detail-713012.html

到了這里,關于小程序搭建OA項目首頁布局界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序--數(shù)字化會議OA系統(tǒng)之首頁搭建

    微信小程序--數(shù)字化會議OA系統(tǒng)之首頁搭建

    布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對于那些特殊布局非常不方便,比如,垂直居中就不容易實現(xiàn)。 2009年,W3C提出了一種新的方案—-Flex布局,可以簡便、完整、響應式地實現(xiàn)各種頁面布局。目前,它已經(jīng)得到了所有瀏覽器的支持

    2024年02月08日
    瀏覽(20)
  • 會議OA小程序項目 與后臺數(shù)據(jù)的交互【首頁】

    會議OA小程序項目 與后臺數(shù)據(jù)的交互【首頁】

    目錄 一. 與后臺數(shù)據(jù)進行交互 pom.xml 配置數(shù)據(jù)源 MinoaApplication WxHomeController 后臺數(shù)據(jù)展示? 二. request的封裝 三. 會議展示 application.yml 在utils/util.js中 api.js index/index.js utils/comm.wxs index/index.wxml ?效果展示

    2024年02月07日
    瀏覽(23)
  • 微信小程序首頁、界面布局、功能簡潔(示例三)

    微信小程序首頁、界面布局、功能簡潔(示例三)

    直接上具體代碼: 1、js代碼 2、wxml代碼 3、wxss代碼 4、json代碼 界面中包含的圖片地址可自行修改。頁面布局簡潔,功能簡單,沒有寫具體的監(jiān)聽事件,只是簡單的將監(jiān)聽進行了綁定,如需要具體的監(jiān)聽功能事件,需要根據(jù)自己的需求進行修改呦,如需更多示例,進我主頁呦

    2024年01月24日
    瀏覽(28)
  • 【微信小程序】數(shù)字化會議OA系統(tǒng)之首頁搭建(附源碼)

    【微信小程序】數(shù)字化會議OA系統(tǒng)之首頁搭建(附源碼)

    ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《微信小程序開發(fā)實戰(zhàn)》。???? ??點擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點贊吧!???? ??期待你的

    2024年02月08日
    瀏覽(21)
  • 微信小程序首頁、界面布局、自定義頂部(示例一)

    微信小程序首頁、界面布局、自定義頂部(示例一)

    具體界面見下圖: 如需界面中引用的圖片文件和更多功能,請滑動至底部查看下載鏈接,可下載完整版,下載后直接使用微信開發(fā)者工具打開即可,完整版功能更詳細呦。當前界面的布局樣式代碼如下(如存在不足之處,請根據(jù)具體需求,自行修改): 1、js代碼: 2、wxml代

    2024年02月12日
    瀏覽(33)
  • web前端綜合案例——小兔鮮首頁(html+css)

    web前端綜合案例——小兔鮮首頁(html+css)

    前言:我這里只使用了html和css,js沒有使用 項目源代碼:https://pan.baidu.com/s/1alnekYEu5F9XwHTW7dO5RA?pwd=qjhd 頁面效果: ? 1.準備項目相應的圖片素材,設計稿。 2.創(chuàng)建項目: 2.1 項目名字為:xtx-pc-client 2.2 css里面創(chuàng)建了三個分別為 ????????base.css 這個是全局設置的元素 ??????

    2024年02月07日
    瀏覽(29)
  • 微信小程序首頁、界面布局、3D輪播圖效果(示例二)

    微信小程序首頁、界面布局、3D輪播圖效果(示例二)

    使用swiper實現(xiàn)3D輪播圖效果,自定義頂部狀態(tài)欄,具體代碼: 1、js代碼 2、wxml代碼 3、wxss代碼 4、json代碼 如需要下載完整版,包含監(jiān)聽事件、圖片文件等,請前往下方鏈接,下載完整版,下載后直接使用微信開發(fā)者工具打開即可,下載鏈接為: 小程序完整版界面(示例二)

    2024年02月10日
    瀏覽(28)
  • HTML+CSS前端 簡易用戶登錄界面

    HTML+CSS前端 簡易用戶登錄界面

    Day1 剛學了一些html和css的簡單語法,嘗試寫一個非常簡易的靜態(tài)用戶登錄界面。 ? login_simple.html login_simple.css 這里需要把 background.jpg 替換成自己的背景圖。 效果展示 最后的效果就是這樣的啦

    2024年02月14日
    瀏覽(27)
  • 仿chatGPT或chatPDF的前端界面布局,css實現(xiàn)對話聊天布局代碼,響應式左右分欄布局(附完整源代碼)

    仿chatGPT或chatPDF的前端界面布局,css實現(xiàn)對話聊天布局代碼,響應式左右分欄布局(附完整源代碼)

    chatPDF或者chatGPT的界面挺簡潔的,就是一個左側的列表以及右側的對話列表,現(xiàn)在使用css實現(xiàn)這樣的布局 充分運用了flex布局方式實現(xiàn),左右分欄,以及對話形式展示效果 下面是效果圖: ? 在手機設備看就隱藏左側,右側100%適應 ?下面就是html和css的布局代碼 ?

    2023年04月22日
    瀏覽(29)
  • HTML5+CSS3學習筆記(九)前端頁面六大布局(文檔流布局、浮動布局、定位布局、表格布局、彈性布局、網(wǎng)格布局)

    HTML5+CSS3學習筆記(九)前端頁面六大布局(文檔流布局、浮動布局、定位布局、表格布局、彈性布局、網(wǎng)格布局)

    本系列更多文章,可以查看專欄 HTML+CSS學習筆記 塊級元素自上至下垂直排列,行內(nèi)元素自左至右水平排列 塊級元素獨占一行,行內(nèi)元素不會另起一行 默認情況下,height和width決定內(nèi)容區(qū)的大小;內(nèi)容區(qū)、內(nèi)邊距和邊框構成可見區(qū)域的大小;外邊距決定元素的位置 更多內(nèi)容可

    2024年02月02日
    瀏覽(70)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包