微信小程序------用戶登錄界面練習(xí)

@微信小程序------用戶登錄界面練習(xí)(初次寫博客,請大家多多包涵,多多指教)

經(jīng)過對微信小程序的初步學(xué)習(xí),大致可以將微信小程序分為js文件,json文件,wxml文件和wxss文件。

與Android相似,微信小程序?qū)?shù)據(jù),布局以及邏輯分開。

1.js文件用于小程序的數(shù)據(jù)內(nèi)容,數(shù)據(jù)的定義,函數(shù)的構(gòu)建都在js文件中設(shè)計。

2.wxml文件用于小程序的邏輯開發(fā),小程序的組件在wxml文件中定義,wxml文件的代碼與html語法相似,其中view組件可以看做div盒子。

3.wxss文件用于小程序的布局,wxss文件與css語法相似。

用戶登錄界面代碼:

//T-2.json:

{

"usingComponents": {}

}

//T-2.js

const app = getApp()

Page

? (

? {

? ? /**

? ? * 頁面的初始數(shù)據(jù)

? ? */

? ? data:

? ? {

? ? ? tt1:"user? ? ",

? ? ? tt2:"password",

? ? ? tt3: "Login",

? ? ? tt4: "register",

? ? ? x:"",

? ? ? y:""

? ? },

? ? /**

? ? * 生命周期函數(shù)--監(jiān)聽頁面加載

? ? */

? ? onLoad: function (options) {

? ? },

? ? /**

? ? * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成

? ? */

? ? onReady: function () {

? ? },

? ? /**

? ? * 生命周期函數(shù)--監(jiān)聽頁面顯示

? ? */

? ? onShow: function () {

? ? },

? ? /**

? ? * 生命周期函數(shù)--監(jiān)聽頁面隱藏

? ? */

? ? onHide: function () {

? ? },

? ? /**

? ? * 生命周期函數(shù)--監(jiān)聽頁面卸載

? ? */

? ? onUnload: function () {

? ? },

? ? /**

? ? * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作

? ? */

? ? onPullDownRefresh: function () {

? ? },

? ? /**

? ? * 頁面上拉觸底事件的處理函數(shù)

? ? */

? ? onReachBottom: function () {

? ? },

? ? /**

? ? * 用戶點擊右上角分享

? ? */

? ? onShareAppMessage: function () {

? ? },

? ? //自定義user函數(shù),用于獲取輸入框的數(shù)據(jù)

? ? user:function(e)

? ? {

? ? ? var name = e.detail.value;//獲取input的輸入數(shù)據(jù)

? ? ? this.setData({ x: name })//將輸入的數(shù)據(jù)賦值給x

? ? },

? ? //自定義password函數(shù),用于獲取輸入框的數(shù)據(jù)

? ? password:function(e)

? ? {

? ? ? var pass = e.detail.value;//獲取input的輸入數(shù)據(jù)

? ? ? this.setData({ y: pass })//將輸入的數(shù)據(jù)賦值給y

? ? },

? ? //自定義login函數(shù),用于在點擊登錄按鈕時,根據(jù)用戶名和密碼的匹配進行對注冊按鈕內(nèi)容的改變,并跳轉(zhuǎn)到指定界面

? ? login:function(e)

? ? {

? ? ? if (this.data.x == "123456" && this.data.y=="123456")

? ? ? {

? ? ? ? this.setData({tt4:"success!"})

? ? ? ? wx.navigateTo

? ? ? ? (

? ? ? ? ? {

? ? ? ? ? ? url: '../Test1/test'  // 跳轉(zhuǎn)到指定頁面

? ? ? ? ? }

? ? ? ? )

? ? ? }

? ? ? else

? ? ? {

? ? ? ? this.setData({ tt4: "fail!" })

? ? ? ? wx.navigateTo

? ? ? ? (

? ? ? ? ? {

? ? ? ? ? ? url: '../T-2/T-2'  // 跳轉(zhuǎn)到指定頁面

? ? ? ? ? }

? ? ? ? )

? ? ? }

? ? },

? ? //自定義register函數(shù),用于在點擊注冊按鈕時跳轉(zhuǎn)到指定界面

? ? register:function(e)

? ? {

? ? ? wx.navigateTo

? ? ? (

? ? ? ? {

? ? ? ? ? url: '../JSJ/JSJ'  // 跳轉(zhuǎn)到指定頁面

? ? ? ? }

? ? ? )

? ? }

? }

? )

//T-2.wxss

.p1

{

? justify-content: flex-start;

? border-style: solid;

? border-width:2px;

? border-color:blanchedalmond;

? width:15rem;

? height: 1.5rem;

? margin-left:90rpx;

? margin-top: 24rpx;

}

.p2

{

? width: 40%;

? justify-content: flex-start;

? margin-left: 200rpx;

? margin-top: 20rpx;

}

//T-2.wxml

<view>

? <image style="width: 300px; height: 200px; margin:30px;" mode="scaleToFill" src="../../pages/img/test.png">

? </image>

? ? <input type='text' placeholder='{{tt1}}' class='p1' bindinput='user'>

? ? </input>

? ? <input type='password'placeholder='{{tt2}}'class="p1" bindinput='password'>

? ? </input>

? ? ? <button style='primary' class='p2' bindtap='login'>

? ? ? ? {{tt3}}

? ? ? </button>

? ? ? <button style='primary' class='p2' bindtap='register'>

? ? ? ? {{tt4}}

? ? ? </button>

</view>

界面:

![在這里插入圖片描述](https://img-blog.csdnimg.cn/20190309215647775.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDY3OTg1Ng==,size_16,color_FFFFFF,t_70)

[1]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference

[2]: https://mermaidjs.github.io/

[3]: https://mermaidjs.github.io/

[4]: http://adrai.github.io/flowchart.js/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容