小程序创建项目

一、创建项目

1、准备工作

微信公众平台注册开发者账号:https://mp.weixin.qq.com/

下载小程序开发工具:

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

2、认识项目目录

pages目录:用于存放所有的页面。

utils目录:用于存放工具类文件。

app.js:是入口文件,程序在运行时,首先要执行该文件。

app.json:是全局配置文件,用于配置小程序的信息(它里面配置的是全局信息)。

app.wxss:是全局样式文件。全局样式文件里面定义的选择器,在所有的页面中生效。

project.config.json:是项目配置文件。

sitemap.json:是SEO配置文件,方便用户搜索到该小程序。

[if !supportLists]2、[endif]app.json

(1)pages配置项

pages里面注册的是视图。用于指定小程序由哪些页面组成,每一项都对应一个页面的路径(含文件名)信息。

  "pages":[

    "pages/index/index"

  ]

(2)window配置项

window 是全局窗口配置。

backgroundTextStyle 设置文本样式(下拉loading的样式),仅支持 dark / light。

navigationBarBackgroundColor 设置导航栏背景。

navigationBarTitleText 设置导航栏文本。

navigationBarTextStyle 设置导航栏标题颜色,仅支持 black / white。

  "window":{

    "backgroundTextStyle":"light",

    "navigationBarBackgroundColor": "#369",

    "navigationBarTitleText": "KW43-APP",

    "navigationBarTextStyle":"white"

  }

(3)style

style 设置样式级别,默认是v2。

"style": "v2"

(4)sitemapLocation

sitemapLocation 指明sitemap.json 的位置;默认为 'sitemap.json' 即在 app.json 同级目录下名字的 sitemap.json 文件。

  "sitemapLocation": "sitemap.json"

[if !supportLists]3、[endif]页面组成

每一个页面由四个文件组成:xxx.wxml文件、xxx.wxss文件、 xxx.js文件和xxx.json文件。

(1)xxx.wxml文件

xxx.wxml文件,就相当于一个html文件。在wxml文件中,不能写传统的html标签,只能写微信提供的组件。

① view组件

相当于div标签。

② text组件

相当于span标签。

③ swiper

swiper是滑块视图容器,它里面只能放swiper-item组件。

swiper组件的常用属性:

circular是衔接滑动

autoplay是自动切换

interval是自动切换时间间隔

indicator-dots是否显示面板指示点

indicator-color指示点颜色

indicator-active-color当前选中的指示点颜色

<swiper class="swiper" circular autoplay interval="3000" indicator-dots indicator-color='#eee' indicator-active-color='#369'>

</swiper>

④ image

image是图片组件,最好全部采用网络图片,因为小程序的总体积不允许超过2MB。

(2)xxx.wxss文件

xxx.wxss文件,就相当于一个css文件。在wxss文件中,最好不要写标签选择器和id选择器,统一写类选择器。

为了让小程序里面的内容在各种设备上能够自适应显示,微信推出了响应式单位:rpx。在iphone6中,2rpx=1px。

width: 60rpx;     /* 相当于width: 30px; */

(3)xxx.js文件

xxx.js文件,是交互文件(核心文件)。

Page()函数,返回页面对象,该函数需要传一个配置参数,这个配置参数是一个对象。在这个配置对象中,定义当前页面的所有内容。

① data

定义页面的数据。

Page({

data: {

     name: "热门歌曲",

     songs: [{id: 1001}, {id: 1002}]

  }

})

② 自定义函数

开发者可以添加任意的函数或数据到Object 参数中,在页面的函数中用this可以访问。

Page({

    // 定义函数

    delSong() {

        this.data.songs.splice(0, 1)

        this.setData({

            songs: this.data.songs

        })

    }

})

(4)xxx.json文件

xxx.json文件,是页面的配置文件(它里面配置的是当前页面信息)。

5、插值表达式 {{}}

WXML 中的动态数据均来自对应 Page 的 data。

(1)获取data中数据

通过插值表达式{{}},可以显示js里面定义的data里面的数据。

<text>歌曲分类:{{name}}</text>

(2)组件属性(需要在双引号之内)

  <view id="item-{{id}}"> </view>

(3)运算

可以在{{}} 内进行简单的运算。

① 三元运算

<view class="item {{index%2===0 ? 'bg' : ''}}"> </view>

② 逻辑判断

  <view wx:if="{{length > 5}}"> </view>

6、bindtap

bindtap是触屏事件,其实就是相当于网页中的点击事件。

<view class="btn" bindtap="delSong">删除</view>

7、data-xxx 自定义属性

小程序中bindtap绑定方法时不能传参数。所以组件通过data-xxx传递数据。

<view class="btn" data-index="{{index}}" bindtap="del1">删除</view>

注意:自定义属性的命名用驼峰或者大写命名,小程序内部会自动转成小写。

del(e){

    //解构出自定义的index属性

    let {currentTarget:{dataset:{index}}} = e

 }

8、setData()方法

setData()方法,更新页面中数据。页面数据更新后,调用setData()方法重新渲染到页面。

   this.setData({

      typeId:typeid,

      name:typename

    })

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容