微信小程序笔记(一)

微信小程序

git:https://github.com/opendigg/awesome-github-wechat-weapp

案例:https://www.ctolib.com/search/?co=1&term=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F&catalogId=138&pg=1

文档:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN

1、视图与渲染

1.1 点击事件bindtap

<button bindtap="btnClick">{{text}}</button>

1.2 渲染标签

1.2.1   if...else...

<view wx:if="{{show}}">1</view>
<view  wx:else > 2 </view>

1.2.2 循环

<view wx:for="{{news}}">{{item}}<view>

<view wx:for="{{news}}" wx:for-itme="vo">{{vo}}</view>

<view wx:for="{{news}}" wx:for-item="vo" wx:for-index="ix"> {{ix}} - {{vo}} </view>

 1.3模板

<include src="../templates/header" />   等同于直接复制文件中的代码

<import src="../templates/footer" />
<template is="footer2" data="{{text:'导入设置的内容...'}}" />可以设置引入哪个模板

 2、微信小程序事件

2.1、 事件类别

点击事件 tap

  • 长按事件 longtap------冒泡事件
  • 触摸事件 touchstart   tochend   touchmove   touchcancel-----冒泡事件
  • 其他  submit  input .......

 2.2、  事件绑定

bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。

3、路由跳转

3.1、navigator组件做页面链接

<navigator url="logs?id=2" hover-class="navigator-hover">跳转到新页面</navigator>
<navigator url="logs?id=2" redirect hover-class="other-navigator-hover">在当前页打开(关闭了当前页面)

url:应用内的跳转链接

redirect:是否关闭当前页面

hover-class:指定点击时的样式类,当hover-class="none"时,没有点击效果

3.2、 wx.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

wx.navigateTo({
   url:"../logs/logs?id=1"
})

3.3、wx.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

wx.redirectTo({
  url: 'test?id=1'
})

3.4、wx.navigateBack()

关闭当前页面,回退到前一页面。

 4、组件

4.1、view组件

view是微信小程序中使用最普通的组件,可以认为是HTML中的div,划分页面结构的不同层次。

4.2、Text组件

Text组件用于展示文字,也是使用较多的组件。由于微信小程序没有p、span等标签,只能通过Text组件来实现文字的展示。

除了Text组件以外的其他组件都无法长按选中。

Text组件无法解析HTML。

4.3、Image组件

Image组件可以在微信小程序中展示图片,支持外链。

 5、组件模块化设计

通过WXML的import和include来使用文件模板

使用WXSS的@import来引用WXSS文件

使用JS的require来引用JS文件

原文地址:https://www.cnblogs.com/Ljshu/p/7412756.html