Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >全栈开发工程师微信小程序-上(中)

全栈开发工程师微信小程序-上(中)

作者头像
达达前端
发布于 2019-07-03 02:08:39
发布于 2019-07-03 02:08:39
96600
代码可运行
举报
文章被收录于专栏:达达前端达达前端
运行总次数:0
代码可运行

全栈开发工程师微信小程序-上(中)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
width: 750rpx;

750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位.

小程序规定屏幕的宽度为750.iPhone6的屏幕宽度为375px,共有750个物理像素,750rpx=375px=750物理像素.1rpx=0.5px=1物理像素.

绝对定位

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
position: absolute;

相对于父容器进行绝对定位.

tabBar用于设置小程序底部的导航栏. color代表tabBar默认的文本颜色. selectedColor是当前tab被选中的文本颜色. borderStyle是上边框颜色-whiteblack backgroundColortabBar的背景底色. listtab的集合. pagePath是页面路径. iconPath是默认的常态图标. selectedIconPath是选中时的图标.

importinclude

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<import src="template.wxml">

include的引用是将目标文件的代码复制到include标签所在的位置.

concat会将两个或多个数组合并为一个数组.

scroll-view是可滚动视图容器的组件,scroll-y代表竖向滚动,lower-threshold代表距离底部多远.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let app = getApp()

调用图像预览接口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
previewImage(event){
 wx.previewImage({
  urls:
 })
}

new Date() 返回当前时间.

getTime() 返回时间的毫秒.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 下拉
{
 "enablePullDownRefresh": true
}

wx:if条件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<text wx:if="{{!item.image}}">{{item.text}}</text>

let是块级作用域声明符,var是声明的变量仅在当前代码块中有效.

navigator组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
navigate: 保留当前页面
redirect: 关闭当前页面
switchTab: 跳转到tabBar页面
reLaunch: 关闭所有页面
navigateBack: 关闭当前页面

只有switchTab,reLaunch可以跳转到tabBar页面.要有open-type属性设置.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wx.showModal({
 title: "",
 content: "",
})
// title提示窗口标题
// content提示内容

view 视图容器。

view是小程序中的万能视图.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hover-class 指定按下去的样式类
hover-stop-propagation 指定是否阻止本节点的祖先节点出现点击态
hover-start-time 按住后多久出现点击态
hover-stay-time 手指松开后点击态保留时间
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class="section">
  <view class="section__title">flex-direction: row</view>
  <view class="flex-wrp" style="flex-direction:row;">
    <view class="flex-item bc_green">1</view>
    <view class="flex-item bc_red">2</view>
    <view class="flex-item bc_blue">3</view>
  </view>
</view>
<view class="section">
  <view class="section__title">flex-direction: column</view>
  <view class="flex-wrp" style="height: 300px;flex-direction:column;">
    <view class="flex-item bc_green">1</view>
    <view class="flex-item bc_red">2</view>
    <view class="flex-item bc_blue">3</view>
  </view>
</view>

效果

scroll-view 可滚动视图区域。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scroll-x 允许横向滚动 
scroll-y 允许纵向滚动
upper-threshold 距顶部/左边多远时
lower-threshold 距底部/右边多远时
scroll-top 设置竖向滚动条位置
scroll-left 设置横向滚动条位置
bindscrolltoupper 滚动到顶部/左边
bindscrolltolower 滚动到底部/右边
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class="section">
  <view class="section__title">vertical scroll</view>
  <scroll-view
    scroll-y
    style="height: 200px;"
    bindscrolltoupper="upper"
    bindscrolltolower="lower"
    bindscroll="scroll"
    scroll-into-view="{{toView}}"
    scroll-top="{{scrollTop}}"
  >
    <view id="green" class="scroll-view-item bc_green"></view>
    <view id="red" class="scroll-view-item bc_red"></view>
    <view id="yellow" class="scroll-view-item bc_yellow"></view>
    <view id="blue" class="scroll-view-item bc_blue"></view>
  </scroll-view>

  <view class="btn-area">
    <button size="mini" bindtap="tap">click me to scroll into view</button>
    <button size="mini" bindtap="tapMove">click me to scroll</button>
  </view>
</view>
<view class="section section_gap">
  <view class="section__title">horizontal scroll</view>
  <scroll-view class="scroll-view_H" scroll-x style="width: 100%">
    <view id="green" class="scroll-view-item_H bc_green"></view>
    <view id="red" class="scroll-view-item_H bc_red"></view>
    <view id="yellow" class="scroll-view-item_H bc_yellow"></view>
    <view id="blue" class="scroll-view-item_H bc_blue"></view>
  </scroll-view>
</view>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const order = ['red', 'yellow', 'blue', 'green', 'red']
Page({
  data: {
    toView: 'red',
    scrollTop: 100
  },
  upper(e) {
    console.log(e)
  },
  lower(e) {
    console.log(e)
  },
  scroll(e) {
    console.log(e)
  },
  tap(e) {
    for (let i = 0; i < order.length; ++i) {
      if (order[i] === this.data.toView) {
        this.setData({
          toView: order[i + 1]
        })
        break
      }
    }
  },
  tapMove(e) {
    this.setData({
      scrollTop: this.data.scrollTop + 10
    })
  }
})

效果

监听页面滚动到底部和顶部

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bindscrolltoupper = "scrollToSide"
bindscrolltolower = "scrollToSide"
bindscroll="scroll"

scrollToSide(e){
 if(e.detail.direction == "top"){
  wx.showToast({
   title: "",
  })
 }else if(e.detail.direction == "bottom"){
  wx.showToast({
   title: "",
  })
 }
}

swiper 滑块视图容器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
indicator-dots 是否显示面板指示点
indicator-color 指示点颜色
indicator-active-color 当前选中的指示点颜色
autoplay 是否自动切换
current 当前所在滑块的 index
interval 自动切换时间间隔
duration 滑动动画时长
circular 是否采用衔接滑动
vertical 滑动方向是否为纵向

movable-view 可移动的视图容器,在页面中可以拖拽滑动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
direction movable-view的移动方向,属性值有all、vertical、horizontal、none
inertia movable-view是否带有惯性
disabled 是否禁用

cover-view

覆盖在原生组件之上的文本视图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
可覆盖的原生组件包括map、video、canvas、camera、live-player、live-pusher,只支持嵌套cover-view、cover-image,可在cover-view中使用button

cover-image 覆盖在原生组件之上的图片视图

效果

如果看了觉得不错

点赞!转发!

达叔小生:往后余生,唯独有你 You and me, we are family ! 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: 达叔小生 https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小程序开发基础-view视图容器
查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/
达达前端
2019/07/03
8820
小程序开发基础-view视图容器
微信小程序基于最新版1.0开发者工具分享-小试牛刀(视频)+发布流程
第一章:小程序初级入门教程 小试牛刀【含视频】 视频地址:https://v.qq.com/x/page/i0554akzobq.html 这一章节中,我们尝试着写一个最简单的例子,包含 2 个静态
iKcamp
2018/01/04
1.2K0
微信小程序基于最新版1.0开发者工具分享-小试牛刀(视频)+发布流程
小程序开发实践:视图容器 view介绍,使用 view 搞定所有常见的 UI 布局
view 是最基础的,也是微信小程序第一个公布的容器组件。所谓容器组件,就像 HTML 里的 div 标签一样,是为容纳其它组件而存在的。它本身也可以有一些自己的样式,因为它本身也可以有样式,但它最重要的功能,是布局。
LIYI
2020/04/14
2.9K0
微信小程序官方组件展示之视图容器cover-view
可覆盖的原生组件包括 map、video、canvas、camera、live-player、live-pusher
软件事业部
2022/08/15
1.2K0
小程序自定义tabbar的两种方式
在根目录下创建custom-tab-bar目录,然后在该目录下新建组件component,注意是组件,不要建成page页面,虽然都一样是js/json/wxml/wxss四个文件
全栈程序员站长
2022/11/17
1.1K0
小程序自定义tabbar的两种方式
03-微信小程序常用组件-视图容器组件
微信小程序包含了六大组件:视图容器、基础内容、导航、表单、互动和导航。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。
度假的小鱼
2023/11/21
5650
03-微信小程序常用组件-视图容器组件
小程序开发基础-scroll-view 可滚动视图区域
查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/
达达前端
2019/07/03
2.8K0
小程序开发基础-scroll-view 可滚动视图区域
如何使用小程序视图容器组件
在上一篇文章中,我们介绍了小程序入门开发的基础步骤,并通过几个Hello Word例子,让大家体验了下小程序的组件及API使用,接下来的教程中,我们将教大家详细使用每个组件及API的使用。
宮園薰
2018/11/05
9.9K0
如何使用小程序视图容器组件
微信小程序开发实战(3):条件渲染
其中wx:if是一个控制属性,condition是条件表达式。如果condition的值为true,则输出<view>组件中的值。如果有多个条件,和if语句的条件一样,中间可以用&&表示逻辑与,用||表示逻辑或。例如,下面的布局代码的count变量值如果小于4,则输出“数值比较小”,否则什么也不会输出。
蒙娜丽宁
2020/06/02
1.5K0
微信小程序开发实战(3):条件渲染
微信小程序开发实战(1):容器组件
本文主要介绍了滚动视图组件(scroll-view)的各种常用功能,例如,垂直和水平滚动、滚动事件等,并通过例子代码来演示这些功能的使用方法。
蒙娜丽宁
2020/05/21
1.5K0
微信小程序开发实战(1):容器组件
2.5 view及Flex布局简介:如何使用view实现常见的UI布局?(二)
上节课我们主要介绍了 view 组件,及它的一些主要的属性,这节课我们继续介绍这个组件,以及如何基于 flex 布局思想,实现常见的 ui 布局。基本所有常见的布局,都可以使用 view 实现。
LIYI
2020/05/28
1.3K0
【愚公系列】2022年08月 微信小程序-view冒泡事件详解
文章目录 前言 一、hover-class ---- 前言 微信小程序事件主要分为冒泡事件和非冒泡事件: 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。 WXML的冒泡事件列表: 类型 触发条件 最低版本 touchstart 手指触摸动作开始 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如来电提醒,弹窗 touchend 手指触摸动作结束 tap 手指触摸后马上离开 longpr
愚公搬代码
2022/09/26
5980
小程序开发实战(5):组件复用利器-模板
根据我们前面讲解的知识,很容易看出,这段布局代码的作用是绘制两行带背景色的方块,效果如图1所示。
蒙娜丽宁
2020/07/09
7270
小程序开发实战(5):组件复用利器-模板
前端-微信小程序开发(2):小程序基本介绍
前面我们研究了下微信小程序的执行流程,因为拿不到源码,只能算我们的猜想,我们需要更加了解小程序还需要做具体的项目,于是我们将原来那套还算复杂的业务拿出来:
grain先森
2019/03/29
1.9K0
前端-微信小程序开发(2):小程序基本介绍
微信小程序入门文档下载_小程序开发教程全集免费
最新一版的微信开发者工具,把微信公众号的调试开发工作也集成了进去,可以更换开发模式。
全栈程序员站长
2022/09/20
11.4K0
微信小程序入门文档下载_小程序开发教程全集免费
【愚公系列】2022年03月 微信小程序-视图容器
覆盖在原生组件之上的图片视图。可覆盖的原生组件同cover-view,支持嵌套在cover-view里。
愚公搬代码
2022/12/01
6870
【愚公系列】2022年03月 微信小程序-视图容器
干货 | 扒一扒小程序开发中遇到的那些坑!
开发小程序的过程中踩的坑不可谓不多,而有些坑也实在是让人郁闷,不扒一扒难以平我心头之愤呐。
极乐君
2019/12/03
6180
小程序中滚动条的使用,wx.pageScrollTo和&lt;scroll-view&gt;的对比
知晓程序员,专注微信小程序开发的程序员! 前言:近期小程序项目中用到了滚动条功能,官方文档中提供两种方式。即wx.pageScrollTo滚动到page页面的指定位置,<scroll-view>组件可以设置scroll-top或者scroll-left的值,今天探讨一下使用哪种方式更合适。 1、wx.pageScrollTo 官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/scroll.html 示例代码: wx.pageScrollTo(
连胜
2018/03/07
4.5K0
小程序中滚动条的使用,wx.pageScrollTo和&lt;scroll-view&gt;的对比
微信小程序官方组件展示之视图容器scroll-view
以下将展示小程序官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/08/15
2.7K0
「小程序JAVA实战」小程序的视图组件(23)
开始了解下小程序的组件。源码:https://github.com/limingios/wxProgram.git 中的No.10 视图组件 多个组件构成一张视图页面 经过样式和布局,页面其实理解成h
IT架构圈
2018/12/25
9410
推荐阅读
相关推荐
小程序开发基础-view视图容器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档