校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 微信小程序版的知乎日報(bào)開發(fā)實(shí)例

微信小程序版的知乎日報(bào)開發(fā)實(shí)例

熱門標(biāo)簽:忻州外呼系統(tǒng)接口對接 醫(yī)院地圖標(biāo)注 湖北穩(wěn)定外呼系統(tǒng) 滄州智能外呼系統(tǒng)收費(fèi) 嘟聲的電銷機(jī)器人 洛陽便宜外呼系統(tǒng)廠家 地圖標(biāo)注和圖片標(biāo)注 語音平臺系統(tǒng) 電銷機(jī)器人怎么收費(fèi)

先看看效果圖

開發(fā)環(huán)境準(zhǔn)備

小程序 出來第二天就被破解,第三天微信就把開發(fā)工具開發(fā)下載了, 現(xiàn)在只需要下載 微信開發(fā)者工具 就可以使用了,

創(chuàng)建項(xiàng)目的時(shí)候,要選擇無 appid, 這樣就不會有 appid 的驗(yàn)證了。

目錄結(jié)構(gòu)

     1、app.js 注冊app邏輯, app.wxss 全局樣式文件 app.json 配置信息

     2、pages 存放頁面文件

     3、utils 工具類代碼

     4、images 圖片資源文件

小程序中每一個(gè)頁面都會有三個(gè)文件 .wxml .wxss .js ,對應(yīng)著結(jié)構(gòu)、樣式、和邏輯,相當(dāng)于網(wǎng)頁中的 html css 和 js 的關(guān)系。

開發(fā)第一個(gè)頁面

代碼來自新建項(xiàng)目

!--index.wxml-->
view class="container">
 view bindtap="bindViewTap" class="userinfo">
 image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover">/image>
 text class="userinfo-nickname">{{userInfo.nickName}}/text>
 /view>
 view class="usermotto">
 text class="user-motto">{{motto}}/text>
 /view>
/view>
/**index.wxss**/
.userinfo {
 display: flex;
 flex-direction: column;
 align-items: center;
}

.userinfo-avatar {
 width: 128rpx;
 height: 128rpx;
 margin: 20rpx;
 border-radius: 50%;
}

.userinfo-nickname {
 color: #aaa;
}

.usermotto {
 margin-top: 200px;
}
//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
 data: {
 motto: 'Hello World',
 userInfo: {}
 },
 //事件處理函數(shù)
 bindViewTap: function() {
 wx.navigateTo({
  url: '../logs/logs'
 })
 },
 onLoad: function () {
 console.log('onLoad')
 var that = this
 //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
 app.getUserInfo(function(userInfo){
  //更新數(shù)據(jù)
  that.setData({
  userInfo:userInfo
  })
 })
 }
})

新建的項(xiàng)目中,index 下都會看到這些代碼,接下來分別介紹 wxml wxss js

wxml

這個(gè)是頁面結(jié)構(gòu)的描述文件, 主要用于以下內(nèi)容

     1、用標(biāo)簽形式指定組件使用 view>/view>

     2、使用 wx:for wx:if 等指令完成一些模板上的邏輯處理

     3、使用 bind* 綁定事件

wxss

樣式文件,和 css 語法基本一致,不過支持的選擇器語法有限 看這里 , 可以使用 flexbox 完成布局。

內(nèi)部也可以使用 import 命令引入外部樣式文件

@import "common.wxss";

.pd {
 padding-left: 5px;
}

js

頁面邏輯控制, 遵循 commonJs 規(guī)范

// util.js
function formatTime(date) {
 // ....
}

function formatDate(date, split) {
 // ...
}
module.exports = {
 formatTime: formatTime,
 formatDate: formatDate
}
var utils = require('../../utils/util.js')

這里的js 并不是在 瀏覽器環(huán)境下運(yùn)行, 所以 window.* 這一類的代碼都會報(bào)錯(cuò), dom 操作也是不被允許的,官方目前好像是不能支持其他的 js 庫運(yùn)行,全封閉式,這個(gè)以后應(yīng)該會逐漸完善。

頁面上使用 Page 方法來注冊一個(gè)頁面

Page({
 data:{
 // text:"這是一個(gè)頁面"
 },
 onLoad:function(options){
 // 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù)
 },
 onReady:function(){
 // 頁面渲染完成
 },
 onShow:function(){
 // 頁面顯示
 },
 onHide:function(){
 // 頁面隱藏
 },
 onUnload:function(){
 // 頁面關(guān)閉
 }
})

當(dāng)我們需要改變 綁定的數(shù)據(jù)時(shí),必須調(diào)用 setData 方法修改,才會觸發(fā)頁面更新,像這樣:

Page({
 data: {
  text: '這是一個(gè)頁面'
 },
 onLoad: function() {
  this.setData({
   text: 'this is page'
  })
 }
})

條件渲染和列表渲染

以下內(nèi)容來自微信官方文檔。

小程序使用 wx:if="" 完成條件渲染,類似于 vue 的 v-if

view wx:if="{{condition}}"> True /view>

也可以用 wx:elifwx:else 來添加一個(gè) else 塊:

view wx:if="{{length > 5}}"> 1 /view>
view wx:elif="{{length > 2}}"> 2 /view>
view wx:else> 3 /view>

wx:for 控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件。

內(nèi)置變量 index (數(shù)組遍歷的下標(biāo)), item (數(shù)組遍歷的每一項(xiàng))

view wx:for="{{items}}">
 {{index}}: {{item.message}}
/view>
Page({
 items: [{
 message: 'foo',
 },{
 message: 'bar'
 }]
})

使用wx:for-item可以指定數(shù)組當(dāng)前元素的變量名

使用wx:for-index可以指定數(shù)組當(dāng)前下標(biāo)的變量名:

view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
 {{idx}}: {{itemName.message}}
/view>

事件綁定

wxml 只是用 bind[eventName]="handler" 語法綁定事件

view bindtap="bindViewTap" class="userinfo">text>tap/text>/view>
Page({
 bindViewTap: function(e) {
  console.log(e.taget)
 }
})

通過 data-*e.target.dateset 傳遞參數(shù)

view bindtap="bindViewTap" data-test-msg="啦啦啦啦啦啦" class="userinfo">text>tap/text>/view>
Page({
 bindViewTap: function(e) {
  // 會自動轉(zhuǎn)成駝峰式命名
  console.log(e.taget.dataset.testMsg) // 啦啦啦啦啦啦
 }
})

目前踩過的坑

事件綁定中 e.target.dataset

當(dāng)在父組件綁定事件和參數(shù),點(diǎn)擊時(shí)又子組件冒泡事件到父組件,這個(gè)時(shí)候 e.target.dataset 為空

view bindtap="bindViewTap" data-test-msg="啦啦啦啦啦啦" class="userinfo">
 view>text>tap/text>/view>
/view>
Page({
 bindViewTap: function(e) {
  console.log(e.taget.dataset.testMsg) // undefined
 }
})

在線圖片加載不穩(wěn)定

在知乎日報(bào)這個(gè)項(xiàng)目上有大量圖片需要從網(wǎng)上下載,這里 image 組件額顯示顯得極其不穩(wěn)定,有很多的圖片都顯示不出來.

總結(jié)

微信小程序現(xiàn)在還在內(nèi)測階段,有很多的問題需要完善,不過對于開發(fā)速度和體驗(yàn)來說還是不錯(cuò)的,期待正式發(fā)布的那一天。以上就是本文的全部內(nèi)容了,希望對大家學(xué)習(xí)使用微信小程序能有所幫助。

您可能感興趣的文章:
  • 微信小程序開發(fā)之實(shí)現(xiàn)選項(xiàng)卡(窗口頂部TabBar)頁面切換
  • 詳解微信小程序開發(fā)之下拉刷新 上拉加載
  • 微信小程序(應(yīng)用號)開發(fā)新聞客戶端實(shí)例
  • 微信小程序開發(fā)一鍵登錄 獲取session_key和openid實(shí)例
  • 微信小程序 開發(fā)指南詳解
  • 微信小程序 簡單實(shí)例(閱讀器)的實(shí)例開發(fā)
  • 詳解微信小程序開發(fā)—你期待的分享功能來了,微信小程序序新增5大功能
  • 微信小程序 開發(fā)工具快捷鍵整理
  • 微信小程序開發(fā)(二)圖片上傳+服務(wù)端接收詳解
  • 微信小程序開發(fā)的四十個(gè)技術(shù)竅門總結(jié)(推薦)

標(biāo)簽:宜賓 日照 定州 96 山南 巴彥淖爾 內(nèi)蒙古 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《微信小程序版的知乎日報(bào)開發(fā)實(shí)例》,本文關(guān)鍵詞  微信,小,程序,版,的,知乎,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《微信小程序版的知乎日報(bào)開發(fā)實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于微信小程序版的知乎日報(bào)開發(fā)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲毛片av在线| 国产精品久久久久久久久图文区 | 亚洲一区在线播放| 国内欧美视频一区二区| 欧美亚洲丝袜传媒另类| 国产欧美1区2区3区| 日韩av电影天堂| 一本久道中文字幕精品亚洲嫩| 精品久久人人做人人爰| 亚洲午夜精品17c| 99久久伊人精品| 久久亚洲精品小早川怜子| 午夜精品久久久久久久| 99久久99久久精品免费观看| 久久亚洲精品小早川怜子| 日韩成人一区二区| 91豆麻精品91久久久久久| 国产精品国产三级国产三级人妇| 国产综合成人久久大片91| 欧美精品久久99久久在免费线 | 极品少妇xxxx偷拍精品少妇| 欧美久久久久久久久| 一区二区三区日本| 色先锋aa成人| 亚洲精品视频观看| 91色综合久久久久婷婷| 中文字幕欧美一| 波多野结衣亚洲一区| 国产色综合久久| 国产一区91精品张津瑜| 欧美sm极限捆绑bd| 极品美女销魂一区二区三区免费| 7777精品伊人久久久大香线蕉最新版 | 亚洲日本韩国一区| 成人国产精品免费观看动漫| 久久精品人人做人人综合| 国产精品一品二品| 国产日韩精品久久久| 成人精品国产一区二区4080| 国产欧美日韩另类一区| 粉嫩在线一区二区三区视频| 欧美激情一区不卡| 成人高清视频在线观看| 最新不卡av在线| 欧美日韩视频专区在线播放| 奇米四色…亚洲| 精品粉嫩aⅴ一区二区三区四区| 蓝色福利精品导航| 久久久久久久免费视频了| 成人免费精品视频| 亚洲综合清纯丝袜自拍| 欧美xxxx老人做受| 国产成人午夜高潮毛片| 中文字幕一区二区三区不卡在线| 91成人免费在线| 日韩成人免费看| 久久电影网电视剧免费观看| 国产欧美日韩在线| 91久久精品日日躁夜夜躁欧美| 中文字幕一区二区5566日韩| 欧美伊人久久久久久午夜久久久久| 亚洲风情在线资源站| 亚洲精品一区二区三区蜜桃下载 | 久久精品人人做人人爽97| 99久久免费视频.com| 婷婷开心激情综合| 久久久.com| 欧美日韩精品一区二区三区蜜桃 | 亚洲国产成人午夜在线一区| 一本色道久久综合精品竹菊| 午夜精品在线看| 中文字幕精品一区二区三区精品| 欧美午夜精品久久久久久超碰| 蜜臀久久99精品久久久画质超高清| 国产午夜一区二区三区| 欧美色综合网站| 国产成人午夜视频| 午夜精品视频一区| 国产精品麻豆视频| 欧美不卡视频一区| 在线观看欧美日本| 成人一区二区三区视频| 日韩av高清在线观看| 亚洲精选一二三| 久久久久久久久97黄色工厂| 精品视频在线免费| 成人av先锋影音| 日韩av不卡一区二区| 亚洲女爱视频在线| 欧美大尺度电影在线| 色综合色狠狠天天综合色| 国产在线看一区| 日本不卡一二三| 亚洲永久免费视频| 中文字幕亚洲综合久久菠萝蜜| 日韩视频免费观看高清在线视频| 色综合久久久久| 不卡的电影网站| 国产伦理精品不卡| 精品一区二区三区免费毛片爱| 亚洲高清三级视频| 一区二区三区在线看| 成人欧美一区二区三区小说| 久久久精品蜜桃| 精品国产一区二区三区久久影院| 欧美日韩国产小视频| 日本精品一区二区三区高清 | 韩国欧美一区二区| 精品在线一区二区三区| 青青草原综合久久大伊人精品优势| 一区二区三区在线影院| 一片黄亚洲嫩模| 亚洲黄色尤物视频| 亚洲一区二区三区四区在线免费观看 | 色综合激情久久| 91农村精品一区二区在线| 99亚偷拍自图区亚洲| 成人精品国产一区二区4080| 国产aⅴ精品一区二区三区色成熟| 久久99国内精品| 国产一二精品视频| 成人精品免费网站| av在线一区二区三区| 色婷婷综合在线| 欧美日韩一区二区在线观看| 欧美日产国产精品| 日韩一级片网站| 久久久精品免费网站| 综合av第一页| 亚洲成av人**亚洲成av**| 日韩中文字幕区一区有砖一区| 免费黄网站欧美| 福利电影一区二区| 色狠狠色狠狠综合| 欧美一区二区三区四区高清| 26uuu欧美日本| 国产精品三级在线观看| 一区二区三区蜜桃网| 天堂成人免费av电影一区| 蓝色福利精品导航| av激情成人网| 91麻豆精品91久久久久同性| 日韩精品一区国产麻豆| 欧美精彩视频一区二区三区| 国产精品国产三级国产普通话三级 | 亚洲欧洲www| 日产国产欧美视频一区精品| 国产成人免费视频网站| 91国偷自产一区二区三区观看 | 国产精品国产三级国产aⅴ中文| 亚洲免费观看高清| 老司机精品视频在线| 丁香六月综合激情| 欧美精品视频www在线观看| 精品精品欲导航| 亚洲美女视频在线| 国产一区91精品张津瑜| 欧美写真视频网站| 国产色综合久久| 日本不卡中文字幕| 99久久国产综合精品色伊| 7777精品久久久大香线蕉| 国产精品每日更新在线播放网址 | 欧美一区二区在线不卡| 亚洲欧洲av色图| 国产一区二区91| 在线综合亚洲欧美在线视频| 国产精品国产成人国产三级| 另类中文字幕网| 欧美性欧美巨大黑白大战| 国产欧美久久久精品影院| 午夜精品在线视频一区| 91免费看视频| 国产精品―色哟哟| 国产在线精品一区二区三区不卡| 欧美三级视频在线播放| 中文字幕视频一区二区三区久| 国产在线精品一区二区夜色| 欧美一区二区三区视频在线| 亚洲免费观看高清完整版在线| 丁香亚洲综合激情啪啪综合| 日韩三级在线免费观看| 亚洲成人av一区二区| 91麻豆免费看| ...xxx性欧美| 国产成人精品免费在线| 亚洲精品一区二区三区四区高清| 日本女优在线视频一区二区| 欧美在线一二三| 亚洲综合色自拍一区| 在线精品亚洲一区二区不卡| 国产精品家庭影院| aaa国产一区| 中文字幕中文字幕一区二区| 国产精品66部| 国产性天天综合网| 国产成人av电影在线播放| 国产婷婷一区二区| 成人免费视频app| 国产精品久久久爽爽爽麻豆色哟哟|