程序之项⽬⽂件夹及功能的介绍
吴京前妻⼩程序之项⽬⽂件夹及功能的介绍
总述
本篇⽂章就是简单的为⼤家介绍⼀下⼩程序的各个⽂件夹及其功能。
⼩程序项⽬⽂件介绍:
.json 后缀的 JSON 配置⽂件
.wxml 后缀的 WXML 模板⽂件
.wxss 后缀的 WXSS 样式⽂件
.js 后缀的 JS 脚本逻辑⽂件
json配置⽂件
⾸先json配置⽂件,对于⽬前的项⽬⽽⾔有app.json和home.json。
app.json
app.json 是当前⼩程序的全局配置,包括页⾯路径、界⾯显⽰、底部tab等
pages字段 —— ⽤于描述当前⼩程序所有页⾯路径,每当新建页⾯时此处会⾃动增加页⾯的路径,但是删除页⾯时此处不⾃动删除(注:删除页⾯时注意将此处所删除的页⾯的路径删除)
window字段 —— 定义⼩程序所有页⾯的顶部背景颜⾊,⽂字颜⾊及样式等。
详细配置项细节可参考⼩程序开发者⽂档
home.json
每⼀个⼩程序页⾯也可以使⽤同名 .json ⽂件来对本页⾯的窗⼝表现进⾏配置,页⾯中配置项会覆盖 app.json 的 window 中相同的配置项。
{
"navigationBarBackgroundColor":"#b3d4db"
}
因此home.json 的navigationBarBackgroundColor配置项将会覆盖app.json的window中的。
wxml模板⽂件
wxml是框架设计的⼀套标签语⾔,结合基础组件、事件系统,可以构建出页⾯的结构。
<view class='container'>
<text class='user-name'>Hello</text> <!--  昵称改成⾃⼰的 -->
<view class='moto-container' >
<text class='moto'>开启⼩程序之旅</text>
</view>
</view>
详解:
<;视图容器view  样式:wxss⽂件中的container>
<;基础内容text  样式:wxss⽂件中的user-name>Hello</text>
<;视图容器view  样式:wxss⽂件中的moto-container>
<;基础内容text  样式:wxss⽂件中的moto>开启⼩程序之旅</text>
</view>
</view>
简单的介绍⼀下wxml的功能:
1、数据的绑定
<!--wxml-->
<view>{{message}} </view>
// page.js
Page({
data:{
message:'Hello MINA!'
}
})
2、列表的渲染
<!--wxml-->
<view wx:for="{{array}}">{{item}} </view>
// page.js
Page({
data:{
array: [1, 2, 3, 4, 5]
}
})
3、条件渲染
<!--wxml-->
<view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
<view wx:elif="{{view == 'APP'}}"> APP </view>
<view wx:else="{{view == 'MINA'}}"> MINA </view>
// page.js
Page({
某年某月歌词
data:{
view:'MINA'春 朱自清 原文
}
})
4、模板
社会工作就业前景<!--wxml-->
<template name="staffName">
<view>
FirstName:{{firstName}}, LastName:{{lastName}}
</view>
</template>
<template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template>
// page.js
Page({
data:{
staffA:{firstName:'Hulk', lastName:'Hu'},
staffB:{firstName:'Shang', lastName:'You'},
staffC:{firstName:'Gideon', lastName:'Lin'}
}
})
wxss样式⽂件
wxss⽤来决定wxml的组件如何显⽰。
wxss 具有 CSS ⼤部分的特性,⼩程序在wxss也做了⼀些扩充和修改,如:①尺⼨单位(rpx(responsive pixel): 可以根据屏幕宽度进⾏⾃适应)②2.样式导⼊:可以使⽤@import语句来导⼊外联样式表,其后⾯跟需要导⼊外联样式表的相对路径,并以分号结束。
.user-name{
卯时相当于几点margin-top: 400rpx;
font-size: 32rpx;/*  设置字体⼤⼩ */
font-weight: bold;/* 加粗 */
}
代表user-name组件,距离上外部边距为400rpx,组件内字体的⼤⼩是32rpx,字体加粗。
(对于wxss的编写⼤家可以在⽹上搜索css的有关知识看看。)
js脚本逻辑⽂件
⽤于与⽤户做交互:响应⽤户的点击事件、获取⽤户的位置,获取界⾯之间数据的传输等等。
如:
<view>{{ msg }}</view>
<button bindtap="clickMe">点击我</button>
点击 button 按钮的时候,我们希望把界⾯上 msg 显⽰成 “Hello World”,于是我们在 button 上声明⼀个属性: bindtap ,在 JS ⽂件⾥边声明了 clickMe ⽅法来响应这次点击操作:
Page({
clickMe: function(){
this.setData({msg:"Hello World"})
}
})建筑工程技术就业
响应⽤户的操作就是这么简单,更详细的事件可以参考⽂档 WXML - 事件
如果有不懂可以在qq⾥或着私聊我们。