⼩程序开发教程(基础篇)5-index页⾯解析
上⼀篇教程谈了些和⼩程序开发本⾝⽆关的技术问题,现在回到主题。
这边教程主要对默认⽣成的index 页⾯进⾏讲解。在之前的教程中有写道,每⼀个页⾯都包含.js(处理逻辑),.wxml(描述页⾯内
容),.wxss(配置页⾯样式)三个⽂件,index 页⾯也是如此。
讲解之前先上图
index页⾯的内容不多,只有⼀个⽤户头像,⽤户姓名,和⼀个”Hello World”,⾸先来看看index.wxml的内容
<!--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>
该页⾯的层级结构⽐较简单,三个view标签,⼀个image以及两个text标签,其中view为容器标签,image⽤来显⽰⽤户头像,第⼀个text ⽤来显⽰⽤户昵称,第⼆个text则是”Hello World”
可以看到页⾯描述⽂件中绑定了⼏个变量,分别是第⼆个view标签的 bindtap=”bindViewTap”,image标签的
src=”{{userInfo.avatarUrl}} 以及两个text标签的内容⽂本。那么这些变量定义在哪⾥呢,答案就在index.js中
昵称代码转换/
/index.js
//获取应⽤实例
var app = getApp()
Page({
data: {
motto: 'Hello World',
userInfo: {}
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function() {
console.log('onLoad')
var that = this
//调⽤应⽤实例的⽅法获取全局数据
//更新数据
that.setData({
userInfo:userInfo
})
})
}
})
index.js代码定义了Page对象,该对象中定义了index.wxml绑定的变量,其中onLoad⽅法会在页⾯加载时被调⽤,该⽅法会调⽤app对象的getUserInfo⽅法来获取⽤户信息并赋值给userInfo属性,这样界⾯就可以显⽰⽤户头像和昵称了。⽽”Hello World”的显⽰则是由motto属性直接指定。
Page对象还定义了bindViewTap⽅法,该⽅法通过调⽤wx.navigateTo导航到logs页⾯。关于页⾯导航的更多内容将在后⾯的教程中讲解。在该例⼦中,当⽤户点击⽤户头像和昵称的视图区域时,程序便会显⽰logs页⾯。
最后简单看下index.wxss
/**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.wxml中使⽤到的样式选择器,这部分⽐简单,在这⾥就不多做解释了。