微信小程序簡單入門1

參考文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html
1 ?創建項目
開發者工具安裝完成后,打開并使用微信掃碼登錄。選擇創建“項目”,填入上文獲取到的 AppID ,(無appid直接選擇)設置一個本地項目的名稱(非小程序名稱),比如“我的第一個項目”,并選擇一個本地的文件夾作為代碼存儲的目錄,點擊“新建項目”就可以了。
為方便初學者了解微信小程序的基本代碼結構,在創建過程中,如果選擇的本地文件夾是個空文件夾,開發者工具會提示,是否需要創建一個 quick start 項目。選擇“是”,開發者工具會幫助我們在開發目錄里生成一個簡單的 demo。

?

2 創建頁面
目錄結構
我們有兩個頁面,index 頁面和 logs 頁面,即歡迎頁和小程序啟動日志的展示頁,他們都在 pages 目錄下。微信小程序中的每一個頁面的【路徑+頁面名】都需要寫在 app.json 的 pages 中,且 pages 中的第一個頁面是小程序的首頁。
utils:入口文件

3 邏輯層
代碼結構
index.wxml是xml格式,用于界面布局,類似于html,很多標簽直接使用的就是html標簽;
<view class="warp">

<view class="title">aaaaaaa</view>
<view class="cTime">2016-10-25 14:28</view>
<view class="img"><image src="../../images/1.png"?
class="in-img" background-size="cover" model="scaleToFill"></image></view>
<view class="content">駐馬店位于河南中南部北接漯河南臨信陽地處淮河上游的丘陵平原地區,
,因歷史上南來北往的信使,官宦在此駐驛歇馬而得名,駐馬店承東啟西,貫南通北,素有豫州之腹地,
天下之最中的美稱.
</view>
<view class="close" bindtap="closepage"> 返回 </view>
</view>
view標簽相當于div;
index.wxss是css樣式定義,語法與css是一樣的;
/**app.wxss**/
.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}
index.js是js文件,定義了事件處理過程(是小程序的腳本代碼。我們可以在這個文件中監聽并處理小程序的生命周期函數、聲明全局變量。)。將界面布局與處理代碼分離,看起來比較干凈簡單。
//app.js
App({
onLaunch: function () {
//調用API從本地緩存中獲取數據
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
getUserInfo:function(cb){
var that = this;
if(this.globalData.userInfo){
typeof cb == "function" && cb(this.globalData.userInfo)
}else{
//調用登錄接口
wx.login({
success: function () {
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo;
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}
});
}
},
globalData:{
userInfo:null
}
})
app.json 是對整個小程序的全局配置。我們可以在這個文件中配置小程序是由哪些頁面組成,配置小程序的窗口背景色,配置導航條樣式,配置默認標題。注意該文件不可添加任何注釋。
{
"pages":[
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
}
}
注冊頁面
每個頁面必須在此處注冊,不然無法編譯
做個小頁面
1,建一個新頁面
建.wxml文件
<view class="about">
<view class="about-wei">
<view class="about-img"><image src="" class="in-img" background-size="cover" model="scaleToFill"></image></view>
<view class="about-title">千峰科技有限公司</view>
</view>
<view class="about-content">駐馬店位于河南中南部北接漯河南臨信陽地處淮河上游</view>

<view class="about-addr">
<view class="about-tab">聯系方式</view>
<view>地址:</view>
<view>聯系電話:</view>
<view>商務合作:</view>
</view>
</view>
建.js(必須有)
//獲取應用實例
var app = getApp()
Page({
data: {
motto: 'Hello',
userInfo: {}
},
//事件處理函數
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
console.log('onLoad')
var that = this
//調用應用實例的方法獲取全局數據
app.getUserInfo(function(userInfo){
//更新數據
that.setData({
userInfo:userInfo
})
})
}
})
樣式控制.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;
}
關于樣式:
尺寸單位
  • rpx(responsive pixel): 可以根據屏幕寬度進行自適應。規定屏幕寬為750rpx。如在 iPhone6 上,屏幕寬度為375px,共有750個物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

rem(root em): 規定屏幕寬度為20rem;1rem = (750/20)rpx?
外部樣式引入:
使用語句可以導入外聯樣式表,后跟需要導入的外聯樣式表的相對路徑,用表示語句結束。
示例代碼:
/** common.wxss **/
.small-p {
padding:5px;
}
/** app.wxss **/
@import "common.wxss";
.middle-p {
padding:15px;
}
內聯樣式:
  • style:靜態的樣式統一寫到 class 中。style 接收動態的樣式,在運行時會進行解析,請盡量避免將靜態的樣式寫進 style 中,以免影響渲染速度。

<view style="color:red;" />

注意:小程序里面對于代碼規范很嚴格,空標記必須有結束標記,結束時分號等必須寫完整,不然報錯
全局樣式與局部樣式
定義在 app.wxss 中的樣式為全局樣式,作用于每一個頁面。在 page 的 wxss 文件中定義的樣式為局部樣式,只作用在對應的頁面,并會覆蓋 app.wxss 中相同的選擇器。

轉載于:https://www.cnblogs.com/wyfeng1/p/6028295.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542298.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542298.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542298.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode數組匯總_LeetCode刷題實戰118:楊輝三角

算法的重要性&#xff0c;我就不多說了吧&#xff0c;想去大廠&#xff0c;就必須要經過基礎知識和業務邏輯面試算法面試。所以&#xff0c;為了提高大家的算法能力&#xff0c;這個公眾號后續每天帶大家做一道算法題&#xff0c;題目就從LeetCode上面選 &#xff01;今天和大家…

位運算使奇數+1 偶數-1_C ++程序打印從1到N的所有偶數和奇數

位運算使奇數1 偶數-1Problem: Take input from the user (N) and print all EVEN and ODD numbers between 1 to N. 問題&#xff1a;從用戶那里輸入(N)&#xff0c;并打印1至N之間的所有偶數和奇數編號。 Solution: 解&#xff1a; Input an integer number (N). 輸入一個整…

javascript 模塊化機制

1. 概述 js發展初期暴露了其缺陷&#xff1a;缺乏模塊&#xff0c;后來提出了commonJS規范來規范其模塊的規范。作為JavaScript新手&#xff0c;發現對于其JavaScript的模塊機制&#xff0c;不是很理解。我查閱了一些資料整理了JavaScript CommonJS的原理和機制。 2. JavaScrip…

c語言 宏定義 去除宏定義_如何檢查是否在C中定義了宏?

c語言 宏定義 去除宏定義To check whether a Macro is defined or not in C language – we use #ifdef preprocessor directive, it is used to check Macros only. 要檢查是否用C語言定義了宏 -我們使用#ifdef預處理程序指令&#xff0c;它僅用于檢查宏。 Syntax: 句法&…

多線程下不能用truncate嗎_那么多的化妝品,懷孕后都不能用了嗎?

前幾天圓夢參加了青島的美博會&#xff0c;里面的化妝品真多啊&#xff0c;無論是護膚、美白、彩妝比比皆是&#xff0c;看的人眼&#xff08;liu&#xff09;花&#xff08;lian&#xff09;繚&#xff08;wang&#xff09;亂&#xff08;fan&#xff09;。雖說國務院宣布的新…

手機html5性能測試工具,HTML5模塊?性能方面8大測試環節_小米 M3_手機硬件頻道-中關村在線...

Vellamo作為一款專攻網頁瀏覽性能測試的工具&#xff0c;在這方面的測試環節也相對復雜很多。這一部分在Vellamo的HTML5測試環節中通過14項測試來進行體現&#xff0c;而接下來我們會對著實際個測試項進行相應的介紹。See The Sun Canvas/Pixel Blender測試界面See The Sun Can…

[計算機網絡]httpserver--如何解析HTTP請求報文

這個http server的實現源代碼我放在了我的github上&#xff0c;有興趣的話可以點擊查看哦。 在上一篇文章中&#xff0c;講述了如何編寫一個最簡單的server&#xff0c;但該程序只是接受到請求之后馬上返回響應&#xff0c;實在不能更簡單。在正常的開發中&#xff0c;應該根據…

python字典副本_如何復制字典并僅在Python中編輯副本?

python字典副本Python never implicitly copies the dictionary or any objects. So, while we set dict2 dict1, were making them refer to the same dictionary object. Hence, even when we mutate the dictionary, all the references made to it, keep referring to the…

英特爾核芯顯卡控制面板沒有了_核顯和獨顯、集成顯卡有什么區別

集成顯卡&#xff1a;一般不帶有顯存&#xff0c;而是使用系統的一部分主內bai存作為顯存&#xff0c;具體的數量一般是系統根據需要自動動態調整的。顯然&#xff0c;如果使用集成顯卡運行需要大量占用內存的空間&#xff0c;對整個系統的影響會比較明顯&#xff0c;此外系統內…

徐州初中計算機學校排名2015,徐州初中學校排名,徐州重點初中排名詳細榜單

2018年徐州初中學校排名,徐州重點初中排名詳細榜單孩子小升初&#xff0c;幾乎所有的家長都會陷入糾結&#xff0c;都想為孩子選擇一所“好學校”&#xff0c;在擇校過程中&#xff0c;家長們總想知道徐州初中學校排名以及徐州重點初中排名詳細榜單&#xff0c;但這里小編提醒一…

分布式計算 MapReduce與yarn工作機制

一、第一代hadoop組成與結構第一代Hadoop&#xff0c;由分布式存儲系統HDFS和分布式計算框架MapReduce組成&#xff0c;其中&#xff0c;HDFS由一個NameNode和多個DataNode組成&#xff0c;MapReduce由一個JobTracker和多個TaskTracker組成&#xff0c;對應Hadoop版本為Hadoop …

c++ stl隊列初始化_創建一個向量,并將其像C ++ STL中的數組一樣初始化

c stl隊列初始化向量是什么&#xff1f; (What is the vector?) Vector is a container in C STL, it is used to represent array and its size can be changed. Vector是C STL中的一個容器&#xff0c;用于表示數組&#xff0c;并且其大小可以更改。 Read more: C STL Vec…

計算機無法上無線網絡連接到internet,電腦連接不上無線網絡,教您怎么解決電腦連接不上無線網絡...

小編家的那位筆記本姐姐之前可能是受委屈了&#xff0c;一個一個的電腦問題丟出來給我解決。之前有段時間總是出現電腦連接不上無線網絡的問題&#xff0c;弄得那短時間天天都在想辦法是解決。現在&#xff0c;我就要將這種解決方法分享給你們&#xff0c;讓你們在遇到這個問題…

格蘭杰因果關系檢驗_混頻(mixed frequency)數據的格蘭杰因果(Grange causality)檢驗及其Matlab實現...

格蘭杰和格蘭杰因果網絡搜到的Grange大神標準照格蘭杰1934年9月出生于英國威爾士的斯旺西&#xff0c;早期就讀于諾丁漢大學&#xff0c;接受當時英國第一個經濟學數學雙學位教育&#xff0c;1955年留校任教&#xff0c;1957年在天文學雜志上他發表了第一篇論文&#xff1a;“關…

C#Convert.ToInt32(byte)方法-將字節值轉換為int

C&#xff03;Convert.ToInt32(byte)方法 (C# Convert.ToInt32(byte) Method) Convert.ToInt32(byte) Method is used to convert a specific byte value to its equivalent integer (int 32 signed number). Convert.ToInt32(byte)方法用于將特定的字節值轉換為其等效的整數(i…

后臺窗口截圖_萬人擁捧的截圖軟件來啦!讓你的工作效率提升不止一倍!

文章來自微信公眾號&#xff1a;小七有料直接進入正題&#xff0c;今天不野給大家分享兩款截圖軟件——Snipaste和FastStone Capture&#xff0c;前者與其說是一個截圖軟件&#xff0c;我更愿意稱之為貼圖軟件。兩者都在工作中很大程度提高了我的效率&#xff0c;也簡便化了我很…

ibm nvidia 超級計算機,IBM,Nvidia和美國能源部組成一個超級計算機超級團隊

CNET技術信息網7月15日國際報道: IBM將與Nvidia和美國能源部合作建立兩個新的杰出超級計算機中心. 這項合作的工作主要集中在兩個方面&#xff0c;一個是確保應用程序可以充分利用超級計算機的強大性能&#xff0c;另一個是收集開發人員&#xff0c;工程師和科學家的反饋.這兩個…

C#Convert.ToInt32(char)方法-將char值轉換為int

C&#xff03;Convert.ToInt32(char)方法 (C# Convert.ToInt32(char) Method) Convert.ToInt32(char) Method is used to convert a specific char value to its equivalent integer (int 32 signed number) (It can also be known as ASCII value). Convert.ToInt32(char)方法…

華為p40論壇_華為高端旗艦繼續發力!麒麟990 5G+超感知三攝,256GB降價799元

小米10、一加8&#xff0c;vivo NEX3S等高性能旗艦產品現已在市場上發售。其中&#xff0c;5G旗艦華為P40也在銷售團隊中&#xff0c;并且最近成為最受歡迎的旗艦產品。由于華為P40高端版從799元跌至4189元&#xff0c;消費者可以以不到800元的價格購買低價高性能旗艦產品&…

計算機基礎.doc,大學生計算機基礎.doc

WORD格式 整理分享范文范例 參考指導電子計算機的誕生1計算機的發展經歷了4個時代&#xff0c;各個時代劃分的原則是根據( )。A、計算機所采用的電子器件B、計算機的運算速度C、程序設計語言D、計算機的存儲量正確答案&#xff1a;A?2世界上第一臺電子計算機誕生于( )年。A、1…