初嘗微信小程序2-基本框架

基本框架:

.wxml :頁面骨架

.wxss :頁面樣式

.js :頁面邏輯? ? 描述一些行為

.json :頁面配置

創建一個小程序之后,app.js,app.json,app.wxss是必須的,而且名字也不能隨意更改,這些是作用于APP全局的,而用戶創建的一些目錄,這些可以看做一個個頁面,這些目錄下面也包含上面所說的.wxml文件,.wxss文件,.js文件,.json文件。這些文件和目錄的名字是可以隨意取的。有的文件不是必須的,可以參考微信小程序官方文檔。如下:

就近關系:對于一個樣式來說,如果既在全局里配置了,也在某個頁面配置了,那么以離頁面最近的樣式為準。比如在全局樣式表里配置文本顏色是紅色,在某個頁面的樣式表配置了文本顏色是黑色。那么當打開這個頁面的時候,文本顏色是黑色,而不是紅色。這對于.json文件也是一樣。

應用程序和頁面之間的關系:

微信小程序允許縱向級數最高五級,后面會介紹導航組件,設置幾級頁面以及之間的跳轉。

?

代碼實例:

程序目錄為:

?

app.json:

 1 /*app.json是全局配置文件,在這里不能隨意添加注釋*/
 2 {
 3   "pages": [                                     
 4     "pages/welcome/welcome"   /*設置頁面路徑,一定要按照先后順序來寫,不然會報錯。*/
 5                   /*會自動關聯以welcome開頭的所有類型文件*/
 6 
 7   ],
 8 
 9   "window":{
10     "navigationBarBackgroundColor":"#b3d4db"   /*設置導航欄顏色*/
11 } }

?

?app.wxss:

1 text{
2   font-family: MicroSoft Yahei;    /*配置全局文本字體,通用的配置放在這里*/
3 
4 }

?

welcome.wxml:

1 <!--wxml是編寫小程序骨架的文件-->
2 <view class="container">
3     <image class="userinfo-avatar"            
4            src="/images/頭像.jpeg"></image> <text class="user-name"><text style="color:red">hello</text>,morning</text> 
5       <!-- style="" 這樣的樣式可以寫在wxss里,然后用class調用-->        
6         <!--如果是靜態的樣式,寫在wxss里然后用class調用;如果需要動態修改樣式, 用style實現-->
7     <!--在<text></text> 組件之中的文本,才可以在手機上長按選中復制;text可以嵌套使用;在text里\n是換行而不是字符-->
8 <view class="moto-container"> <text class="moto">開啟小程序之旅</text> </view> </view>

?

?welcome.wxss:

 1 /*CSS要有一個整體布局的思想,把頁面看做一個整體,然后對它進行樣式的配置。而不是把一個頁面中,每個部分獨立分開排布。*/2 .container{                       3   display: flex;            /*將容器變成彈性模型*/4   flex-direction: column;   /*列方向排列*/5   align-items: center;    /*居中*/6 }7 8 .userinfo-avatar {9   width: 200rpx;   /*開發建議以iphone6,750rpx:1334rpx為例設計,單位是rpx可以自適應各種移動端分辨率。*/
10   height: 200rpx; /*設置寬,高。*/
11   margin-top: 160rpx;/*設置距離頂部的距離*/
12 }
13 
14 .user-name{
15   margin-top: 100rpx;
16   font-size: 32rpx;        /*字體大小*/
17   font-weight: bold;       /*字體加粗*/
18 
19 }
20 
21 .moto-container{
22   margin-top: 200rpx;
23   border: 1px solid #405f80;   /*外邊矩形*/
24   width: 200rpx;
25   height: 80rpx;
26   border-radius: 5px;          /*圓角矩形*/
27   text-align: center;      /*水平居中*/
28 }
29 
30 .moto{
31   font-size: 22rpx;
32   font-weight: bold;
33   line-height: 80rpx;         /*垂直居中,讓文字高度等于容器高度*/
34   color: #405f80;
35 }
36 
37 page{               /*小程序自動在頁面的最外層加了一層<page></page>標簽,我們的所有組件的標簽都是寫在這里面的。所以,如果我們要對整個頁面進行操作,需要修改page的樣式。*/38   height: 100%;   /*整個頁面的高度*/
39   background-color: #b3d4db;  /*設置整個頁面的顏色,這樣就算把頁面向下滑動,
                    整個頁面的背景也是這個顏色的。
*/ 40 41 }

?

整個頁面顯示如圖:

?7.7修改:

?

如果出現此報錯,說明在此目錄下.js文件中沒有對頁面進行任何配置,在老版本的開發工具中不會報錯,而現在會報錯,必須在.js里進行頁面的配置,哪怕是空配置也可以。解決如下:

輸入Page出現提示之后,按回車自動會跳出配置模板,不進行任何修改也行。

保存編譯之后報錯消失。

本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=bc12jhj&title=初嘗微信小程序2-基本框架

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

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

相關文章

JSP內置對象,動作,指令總結

總的來說關于JSP界面有九大內置對象,7大動作,三大指令,現在博主就將這些粘貼出來,此文是很久前整理的學習筆記,如有雷同請諒解! jsp九大內置對象:1>out 向客戶端輸出數據,字節流.如out.print(" dgaweyr"); 2>request 接收客戶端的http請求.String getParameter…

洛谷 P1795 無窮的序列_NOI導刊2010提高(05)

P1795 無窮的序列_NOI導刊2010提高&#xff08;05&#xff09; 題目描述 有一個無窮序列如下&#xff1a; 110100100010000100000… 請你找出這個無窮序列中指定位置上的數字 輸入輸出格式 輸入格式&#xff1a;第一行一個正整數N&#xff0c;表示詢問次數&#xff1b; 接下來的…

java 取字符串中的數字_java截取字符串中的數字

隨便給你一個含有數字的字符串&#xff0c;比如&#xff1a;String s"eert343dfg56756dtry66fggg89dfgf";那我們如何把其中的數字提取出來呢&#xff1f;大致有以下幾種方法&#xff0c;正則表達式&#xff0c;集合類&#xff0c;還有就是String類提供的方法。1 Stri…

番石榴的對象類:Equals,HashCode和ToString

如果您有幸使用JDK 7 &#xff0c;那么新的可用Objects類 &#xff08; 至少對我來說 &#xff09;是實現“通用” Java對象方法&#xff08;例如equals&#xff08;Object&#xff09; [with Objects.equals&#xff08;Object&#xff0c;Object &#xff09; ]&#xff0c; …

此服務器的時鐘與主域控制器的時鐘不一致_中移動“超高精度時間同步服務器”開標,兩家中標...

8月25日&#xff0c;中國移動發布《2020年至2022年同步網設備集中采購_中標候選人公示》公告。兩家中標。同步網技術比較小眾&#xff0c;但是同步網是5G承載網的重要一環&#xff0c;分享一下&#xff0c;供大家參考。中標情況 標包1-時鐘同步設備中標候選人依次排序為&#x…

java 異常管理員_GitHub - kangZan/JCatch: Exception異常管理平臺,支持Java、PHP、Python等多種語言...

什么是JCatch當程序發生異常(Exception)&#xff0c;處理方式一般是通過日志文件記錄下來&#xff0c;這種方式很容易被忽略&#xff0c;而且查詢起來比較麻煩。JCatch提供了一種方案&#xff0c;當程序發生異常時&#xff0c;通過JCatch平臺接口提交到JCatch平臺&#xff0c;由…

oled

gnd、vcc、clk、miso、rst、mosi、cs 轉載于:https://www.cnblogs.com/scrazy/p/7892733.html

使用html css js實現計算器

使用html css js實現計算器&#xff0c;開啟你的計算之旅吧 效果圖&#xff1a; 代碼如下&#xff0c;復制即可使用&#xff1a; <!DOCTYPE html><html lang"en"> <head> <meta charset"utf-8"> <style> /* 主體 */ .co…

面向對象的三個基本特征

面向對象的三個基本特征是&#xff1a;封裝、繼承、多態。封裝 封裝最好理解了。封裝是面向對象的特征之一&#xff0c;是對象和類概念的主要特性。封裝&#xff0c;也就是把客觀事物封裝成抽象的類&#xff0c;并且類可以把自己的數據和方法只讓可信的類或者對象操作&#xff…

Spring構造函數注入和參數名稱

在運行時&#xff0c;除非在啟用了調試選項的情況下編譯類&#xff0c;否則Java類不會保留構造函數或方法參數的名稱。 這對于Spring構造函數注入有一些有趣的含義。 考慮以下簡單的類 package dbg; public class Person {private final String first;private final String …

java學習文檔_資深程序員帶你深入了解JAVA知識點,實戰篇,PDF文檔

JAVA 集合JAVA 集合面對浩瀚的網絡學習資源&#xff0c;您是否為很難找到適合自己的學習資源而感到苦惱過&#xff1f;那么&#xff0c;您來對地方了。在這里我們幫助大家整理了一份適于輕松學習 Java 文章的清單。JVM文字太多&#xff0c;不便之處敬請諒解JAVA 集合文字太多&a…

java程序員電影_Java程序員必看電影:Java 4-ever

(Scene: A father and his son playing "throw-and-catch")(場景: 一位父親和兒子玩丟接球游戲)Narrator: They appear to be a perfect family旁白: 他們看起來像是一個完美的家庭(Scene: bedtime story)(場景: 床邊故事)Father: Export all OLE objects with the c…

深入理解softmax函數

Softmax回歸模型&#xff0c;該模型是logistic回歸模型在多分類問題上的推廣&#xff0c;在多分類問題中&#xff0c;類標簽 可以取兩個以上的值。Softmax模型可以用來給不同的對象分配概率。即使在之后&#xff0c;我們訓練更加精細的模型時&#xff0c;最后一步也需要用soft…

《第二章:深入了解超文本》

從本章開始要去除無用的話&#xff0c;只在筆記中記載要點----- 使用<a>元素創建一個超文本鏈接&#xff0c;鏈接到另一個Web頁面。 <a>元素的內容會成為Web頁面中可單擊的文本。 href屬性告訴瀏覽器鏈接的目標文件。 了解屬性 例&#xff1a;style的type屬性指定…

strcpy函數_錯誤更正(拷貝賦值函數的正確使用姿勢)

這是一篇對什么是C的The Rule of Three的錯誤更正和詳細說明。閱讀時間7分鐘。難度???雖然上一篇文章的閱讀量只有凄慘的兩位數&#xff0c;但是懷著對小伙伴負責的目的&#xff0c;必須保證代碼的正確性。這是大廚做技術自媒體的態度。前文最后一段代碼是這樣的&#xff1a…

將Java應用程序打包為一個(或胖)JAR

這篇文章的目標是一個有趣但非常強大的概念&#xff1a;將應用程序打包為單個可運行的JAR文件&#xff0c;也稱為一個或胖 JAR文件。 我們習慣了大型WAR歸檔文件&#xff0c;其中包含所有打包在某些公用文件夾結構下的依賴項。 使用類似于JAR的打包&#xff0c;情況有所不同&a…

學習java的第三天,猜字符的小程序

關于猜字符的小程序 主要實現&#xff1a;隨機輸出5個字母&#xff0c;用戶輸入猜測的字母&#xff0c;進行對比得出結果 主要有3個方法&#xff1a;主方法main(); 產生隨機字符的方法generate(); 比較用戶輸入的字符與隨機產生的字符的方法check&#xff08;&#xff09;&…

《Linux命令行與shell腳本編程大全 第3版》創建實用的腳本---10

以下為閱讀《Linux命令行與shell腳本編程大全 第3版》的讀書筆記&#xff0c;為了方便記錄&#xff0c;特地與書的內容保持同步&#xff0c;特意做成一節一次隨筆&#xff0c;特記錄如下&#xff1a;轉載于:https://www.cnblogs.com/guochaoxxl/p/7894995.html

python安裝包找不到setup_如何安裝沒有setup.py的Python模塊?

在系統上開始使用該代碼的最簡單的方法是&#xff1a;>將文件放入機器上的目錄中,>將該目錄的路徑添加到您的PYTHONPATH步驟2可以從Python REPL完成如下&#xff1a;import syssys.path.append("/home/username/google_search")您的文件系統的外觀示例&#xf…

Spring Batch中面向TaskletStep的處理

許多企業應用程序需要批處理才能每天處理數十億筆交易。 必須處理這些大事務集&#xff0c;而不會出現性能問題。 Spring Batch是一個輕量級且強大的批處理框架&#xff0c;用于處理這些大數據集。 Spring Batch提供了“面向TaskletStep”和“面向塊”的處理風格。 在本文中&a…