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

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

這篇具有很好參考價值的文章主要介紹了微信小程序--數(shù)字化會議OA系統(tǒng)之首頁搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

一、Flex彈性布局


布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對于那些特殊布局非常不方便,比如,垂直居中就不容易實現(xiàn)。

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

2009年,W3C提出了一種新的方案—-Flex布局,可以簡便、完整、響應式地實現(xiàn)各種頁面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項功能。

1.Flex布局是什么??


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

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

.box{
? display: flex;
}


行內(nèi)元素也可以使用Flex布局。

.box{
? display: inline-flex;
}


Webkit內(nèi)核的瀏覽器,必須加上-webkit前綴。

.box{
? display: -webkit-flex; /* Safari */
? display: flex;
}


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

2.基本概念


采用Flex布局的元素,稱為Flex容器(flex container),簡稱”容器”。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱”項目”。

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

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

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

3.容器的屬性


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

flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content


3.1 flex-direction屬性
flex-direction屬性決定主軸的方向(即項目的排列方向)。

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

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


它可能有4個值。

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


3.2 flex-wrap屬性


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

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

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

它可能取三個值。

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

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

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

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

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

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

3.3 flex-flow


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

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


3.4 justify-content屬性


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

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

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


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

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


3.5 align-items屬性


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

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

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


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

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


3.6 align-content屬性


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

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

微信小程序--數(shù)字化會議OA系統(tǒng)之首頁搭建,微信小程序,小程序
該屬性可能取6個值。

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

二、首頁布局搭建

1.底部頁面的搭建

一個微信小程序必不可少的就是底部導航欄,所以我們先搭建一個底部導航欄 ,根據(jù)微信小程序的開發(fā)者文檔可知,底部導航欄需要在api.json定義tabBar并做好相應的配置(注意先在pages做好頁面的定義)。

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

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

在app.josn加入

// 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": "設置"
      }]
  }

效果展示:

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

?2.首頁輪播圖搭建

新建一個名為config的文件夾,文件夾下新建api.js專門放接口地址,?如下:

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

并且在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', //會議信息
};

?在index.js中加入以下代碼:

const api = require("../../config/api")
 
data: {
    imgSrcs:[]
  },
 
loadSwiperImgs(){
    let that=this;
    wx.request({
        url: api.SwiperImgs,
        dataType: 'json',
        success(res) {
          console.log(res)
          that.setData({
              imgSrcs:res.data.images
          })
        }
      })
  },

加入后重新編譯代碼,會報錯了,錯誤信息如下:

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

這樣的問題是因為微信開發(fā)者程序默認是校驗合法域名的,所以我們需要設置以下,如下:

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

?文章來源地址http://www.zghlxwxcb.cn/news/detail-714564.html

?但是在此后,我們發(fā)現(xiàn)它又報了另一個錯誤,如下:

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

?這是我們請求后臺服務器時出現(xiàn)錯誤,但是我們并沒有啟動后臺服務器,因為是用Mock模擬后臺給前臺響應數(shù)據(jù),所以這里我們啟用一下Mock就可以了,具體操作如下:

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

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

?JSON數(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)問題了

到這里就算拿到我們的后臺數(shù)據(jù)了。接著繼續(xù)優(yōu)化我們的代碼,如下:

在index.wxml中加入以下代碼:

<!--pages/index/index.wxml-->
<view>
  <swiper indicator-dots="true" autoplay="true" >
        <block wx:for="{{imgSrcs}}" wx:key="*text">
          <swiper-item>
            <image src=" {{item.img}}"></image>
          </swiper-item>
        </block>
      </swiper>
</view>

?效果圖:

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

?三、首頁布局

輪播圖我們已經(jīng)弄好了,接下來就是會議信息等代碼了,如下:

先在index.wxml中加入以下代碼:

<view class="mobi-title">
    <text class="mobi-icon"></text>
    <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 bottom-line">
		<text>到底啦</text>
</view>

然后在index.wxss中加入以下樣式代碼,如下:

/* pages/index/index.wxss */
.mobi-title{
  background-color: lightgray;
  padding: 10px;
}
.mobi-icon{
  border: 1rpx solid rgb(250, 126, 126);
  margin-right: 5px;
}
.mobi-title text{
  font-weight: 700;
  color: lightslategrey;
}
.list{
  display: flex;
  align-items: center;
  border-bottom: 3px solid lightgray;
}
.list-img{
  padding: 0 10px;
}
.video-img{
  height: 80px;
  width: 80px;
}
.list-title{
  font-weight: 700;
  margin: 3px 0;
}
.list-tag{
  display: flex;
  align-items: center;
}
.state{
  border: 2px solid lightblue;
  padding: 3px 6px;
  color: lightblue;
  margin: 0 5px 10px 0;
}
.join{
  color: lightgray;
}
.list-num{
  color: red;
  font-weight: 700;
}
.list-info{
  color: lightgray;
  font-size: 12px;
}
 

效果圖:

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

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

?

到了這里,關于微信小程序--數(shù)字化會議OA系統(tǒng)之首頁搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • AR地圖微信小程序:數(shù)字化時代下地圖應用的新突破

    AR地圖微信小程序:數(shù)字化時代下地圖應用的新突破

    ? ? 隨著數(shù)字化時代的到來,地圖應用成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ摺6S著增強現(xiàn)實(AR)技術的快速發(fā)展,AR地圖微信小程序應運而生,為用戶提供了一種全新的地圖導航體驗。本文將深入探討AR地圖微信小程序的專業(yè)性和思考深度,并分析其在地圖應用領域的邏輯

    2024年02月11日
    瀏覽(35)
  • 微信小程序之會議OA系統(tǒng)首頁布局搭建與Mock數(shù)據(jù)交互

    微信小程序之會議OA系統(tǒng)首頁布局搭建與Mock數(shù)據(jù)交互

    目錄 前言 一、Flex 布局(?分類?編程技術) 1、Flex布局是什么? 2、基本概念 3、容器的屬性 3.1 flex-direction屬性 3.2 flex-wrap屬性 3.3 flex-flow 3.4 justify-content屬性 3.5 align-items屬性 3.6 align-content屬性 4、項目的屬性 4.1 order屬性 4.2 flex-grow屬性 4.3 flex-shrink屬性 4.4 flex-basis屬性 4.5 fl

    2024年02月08日
    瀏覽(22)
  • 工作數(shù)字化的中國歷程 | 從 OA 到 BPM 到數(shù)字流程自動化

    工作數(shù)字化的中國歷程 | 從 OA 到 BPM 到數(shù)字流程自動化

    業(yè)務流程是由“活動”(或稱“工作任務”)構(gòu)成的,在企業(yè)里的所有工作是不是都叫流程,或者屬于流程的一部分,這個概念很繞,我覺得沒有必要去做學究氣的辨析。我曾經(jīng)提出過一個從工作的兩個特性(產(chǎn)出確定性和過程結(jié)構(gòu)性)維度,將企業(yè)里工作分成四種模式,有

    2024年02月06日
    瀏覽(23)
  • 微信小程序之開發(fā)會議OA項目

    微信小程序之開發(fā)會議OA項目

    目錄 前言 本篇目標? 首頁 會議 投票? 個人中心? 會議OA項目-首頁 配置 tabbar mock工具 page swiper 會議信息 會議OA項目-會議? 自定義tabs組件 會議管理 會議OA項目-投票 會議OA項目-個人中心 文章含源碼資源,投票及個人中心詳細自行查看源碼即可 小程序沒有DOM對象,一切基于組

    2024年02月19日
    瀏覽(22)
  • 微信小程序&會議OA-登錄獲取手機號流程&登錄-小程序&導入微信小程序SDK(從微信小程序和會議OA登錄獲取手機號到登錄小程序?qū)胛⑿判〕绦騍DK)

    微信小程序&會議OA-登錄獲取手機號流程&登錄-小程序&導入微信小程序SDK(從微信小程序和會議OA登錄獲取手機號到登錄小程序?qū)胛⑿判〕绦騍DK)

    目錄 獲取用戶昵稱頭像和昵稱 wx.getUserProfile bindgetuserinfo 登錄過程 登錄-小程序 wx.checkSession wx.login wx.request 后臺 準備數(shù)據(jù)表 反向生成工具生成 準備封裝前端傳過來的數(shù)據(jù) 小程序服器配置 導入微信小程序SDK application.yml WxProperties WxConfig WxAuthController 登錄-小程序 login.js user.j

    2024年02月04日
    瀏覽(25)
  • 微信小程序之會議OA首頁后臺交互

    springboot+mybatis appliation.yml 生成mapper接口,model實體類,mapper映射文件 application.yml 在啟動類 Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大。它由社區(qū)最早提出和實現(xiàn),ES6 將其寫進了語言標準,統(tǒng)一了用法,原生提供了Promise對象

    2024年02月20日
    瀏覽(36)
  • 微信小程序之會議OA個人中心后臺交互

    微信小程序之會議OA個人中心后臺交互

    目錄 獲取用戶昵稱頭像和昵稱 小程序登錄 登錄-小程序 wx.checkSession wx.login wx.request 后臺 準備數(shù)據(jù)表 反向生成工具生成 準備封裝前端傳過來的數(shù)據(jù) 小程序服器配置 導入微信小程序SDK application.yml WxProperties WxConfig WxAuthController 登錄-小程序 login.js user.js util.js emoji wx.getUserProfi

    2024年02月22日
    瀏覽(32)
  • 【微信小程序】自定義組件布局會議OA其他頁面(附源碼)

    【微信小程序】自定義組件布局會議OA其他頁面(附源碼)

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

    2024年02月08日
    瀏覽(26)
  • 微信小程序 —— 會議OA項目首頁布局與Mock數(shù)據(jù)交互

    微信小程序 —— 會議OA項目首頁布局與Mock數(shù)據(jù)交互

    14天閱讀挑戰(zhàn)賽 如果世界上有奇跡,那一定是努力的另一個名字。 目錄 一、小程序布局 1.1 Flex布局 1.2 Flex屬性 ? 二、OA會議首頁搭建 2.1?首頁底部菜單 2.2?創(chuàng)建后端結(jié)口 2.3?Mock模擬數(shù)據(jù) 2.4 首頁輪播圖搭建 2.5?首頁內(nèi)容搭建? 布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 dis

    2024年02月08日
    瀏覽(23)
  • 微信小程序之會議OA首頁數(shù)據(jù)交互,會議狀態(tài),會議人數(shù)轉(zhuǎn)換,會議室交互,WXS的使用

    微信小程序之會議OA首頁數(shù)據(jù)交互,會議狀態(tài),會議人數(shù)轉(zhuǎn)換,會議室交互,WXS的使用

    前言: 本篇博客使用結(jié)合了SpringMVC,mybatis,maven,小程序,如果不熟悉使用可以翻看我之前的博客,以便大家可以更好的學習!??! 這是我們今天完成后的效果: 1.1啟動開發(fā)工具,導入后臺 導入框架: 配置maven 注意數(shù)據(jù)庫的名稱: 啟動 1.2導入數(shù)據(jù)表 1.3前臺頁面的編碼(

    2024年02月08日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包