微信小程序--》从模块小程序项目案例23.10.09

这篇具有很好参考价值的文章主要介绍了微信小程序--》从模块小程序项目案例23.10.09。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置导航栏

导航栏是小程序的门户,用户进来第一眼看到的便是导航栏,其起着对当前小程序主题的概括。而我们 新建的小程序 时,第一步变开始配置导航栏。如下:

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

配置tabBar

因为配置tabBar需要借助字体图标,我这里平常喜欢使用阿里云字体图标库,所以需要先去阿里云库中找到相关图标:其官方网站:网站链接 。

随便找两个,一个作为未点击(未激活)状态,另一个作为已点击(已激活)状态:

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

图标就随便选了,在正式项目必须严谨了,选好图标命名如下

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

准备好图片资源之后就要在 app.json 文件中配置tabBar了,配置代码如下:

{
  "pages":[
    "pages/home/home",
    "pages/message/message",
    "pages/contact/contact",
    "pages/logs/logs",
    "pages/logins/logins",
    "pages/index/index"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#008c8c",
    "navigationBarTitleText": "阿里工作台",
    "navigationBarTextStyle":"white"
  },
  
 
  "tabBar": {
    "list": [{
      "pagePath": "pages/home/home",
      "text": "首页",
      "iconPath": "/images/tabBar/home.png",
      "selectedIconPath": "/images/tabBar/home-active.png"

    },{
      "pagePath": "pages/message/message",
      "text": "消息",
      "iconPath": "/images/tabBar/message.png",
      "selectedIconPath": "/images/tabBar/message-active.png"
 
    },{
      "pagePath": "pages/contact/contact",
      "text": "联系我们",
      "iconPath": "/images/tabBar/contact.png",
      "selectedIconPath": "/images/tabBar/contact-active.png"
    }]
  },

  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

页面跳转

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

打开pages/cart/cart.wxml,添加跳转按钮,代码如下:

<view class="container">
  <button bindtap="btnTap" type="primary">跳转到登录页</button>
</view>

打开pages/cart/cart.js,添加跳转按钮,代码如下:

// 获取应用实例
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

// 事件处理函数
btnTap() {
  wx.navigateTo({
    url: '/pages/logins/logins',
  })
},


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

这时候界面如下:点击"跳转到第二页"按钮,页面跳转到logins

微信小程序--》从模块小程序项目案例23.10.09,微信小程序微信小程序--》从模块小程序项目案例23.10.09,微信小程序

每一页都是一个webview,wx.navigateTo每打开一个页面,就是打开一个webview

需要注意的是:wx.navigateTo打开页面的栈的数量上限是10个,也就是说最多可以连续打开10个页面。

获取地理位置

这里主要要使用到wx.getLocation,用于获取当前位置信息,代码如下:

// pages/cart/cart.js

//获取当前位置信息
btnTapGet() {
  console.log("打开");
  wx.getLocation({
    type: 'wgs84',
    success(res) {
      console.log(res);
    }
  });
},

btnTapChoose() {
  console.log("打开");
  wx.chooseLocation({
    success(res) {
      console.log(res);
    }
  });
},

点击按钮,执行btnTapGet方法,首先会弹出授权

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

以下获取地理位置信息的API,需要在app.json做申明配置:

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

  "requiredPrivateInfos": [
    "getLocation",
    "chooseLocation"
  ],

(二) 工具类文件

目录中有一个“utils”文件夹,它用来存放工具栏的js 函数,如放置日期格式化函数,时间格式化函数,等一些常用的函数。定义完这些函数后, 要通过module.exports将定义的函数名称注册进来,在其他的页面才可以使用,如图所示为时间格式化工 具类文件。

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

在utils.js中自定义公共函数并导出

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

  • 自定义函数如下!务必自行配置导出 
//自定义方法
function toStr(e){
  return e="你好,"+e
}

module.exports = {
  formatTime,toStr //方法名即可,多个用逗号分开
}

在index.js中引入公共文件util.js 并进行页面初始化赋值操作

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

import util from "../../utils/util"

在onLoad函数中进行操作

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

 this.setData({
      /*loginTime: formatTime(new Date()),
      motto: "您好! Jone" */
      loginTime: util.formatTime(new Date()),
      motto: util.toStr('张三')

(五) 自定义函数

.js:页面的 JavaScript 逻辑代码

除了初始化数据和生命周期函 数,Page 中还可以定义一些特殊 的函数:事件处理函数。在渲染层 可以在组件中加入事件绑定,当达 到触发事件时,就会执行 Page 中 定义的事件处理函数

Page 是一个页面构造器,这个构造器就生成了一个页面。在生成页面的时候,小程序框架会把 data 数据和 index.wxml 一起渲染出最终的结构,于是就得到了你看到的小程序的样子。

在渲染完界面之后,页面实例就会收到一个 onLoad 的回调,你可以在这个回调处理你的逻辑

// pages/logins/logins.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  onTap() {
    wx.showToast({
      title: 'Hello World',
      icon: 'success',
      duration: 2000
    })
  },

  clickMe: function() {  
		console.log('view tap')
	},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },


WXML 模板

.wxml:页面的 WXML 模板文件

<view bindtap="clickMe"> click me </view>

<button class="button" bindtap="onTap">Click Me</button>
组件

小程序提供了丰富的基础组件给开发者,开发者可以像搭积木一样,组合各种组件拼合成自己的小程序

例如,你需要在界面上显示地图,你只需要这样写即可:

使用组件的时候,还可以通过属性传递值给组件,让组件可以以不同的状态去展现,例如,我们希望地图一开始的中心的经纬度是广州,那么你需要声明地图的 longitude(中心经度) 和 latitude(中心纬度) 两个属性:

组件的内部行为也会通过事件的形式让开发者可以感知,例如用户点击了地图上的某个标记,你可以在 js 编写 markertap 函数来处理:

当然你也可以通过 style 或者 class 来控制组件的外层样式,以便适应你的界面宽度高度等等。

<map bindmarkertap="markertap" longitude="广州经度" latitude="广州纬度"></map>

微信小程序--》从模块小程序项目案例23.10.09,微信小程序

wx.getLocation({
  type: 'wgs84',
  success: (res) => {
    var latitude = res.latitude // 经度
    var longitude = res.longitude // 纬度
  }
})
调用微信扫一扫能力,只需要:

wx.scanCode({
  success: (res) => {
    console.log(res)
  }
})

(六) setData设值函数


Page.prototype.setData()设值函数:setData 函数用于将数据从逻辑层发送到视图层,同时 改变对应的 this.data 的值。
setData() 参数格式:接受一个对象,以 key、value 的形式表示将 this.data 中的 key 对应的 值改变成 value
其中, key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不 需要在this.data 中预先定义。
 

微信小程序--》从模块小程序项目案例23.10.09,微信小程序文章来源地址https://www.toymoban.com/news/detail-736830.html

到了这里,关于微信小程序--》从模块小程序项目案例23.10.09的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序毕业设计作品成品(09)微信小程序疫苗接种预约系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(91)
  • 计算机专业毕业设计项目推荐10-饮食搭配平台(Go+微信小程序+Mysql)

    本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解 计算机专业 的 毕业设计流程以及模式 ,在编写的过程中可以说几乎是参照 毕业设计目录样式 来进行的. 博主分享的基本都是自己接触过的项目

    2024年02月08日
    浏览(50)
  • 微信小程序毕业设计作品成品(23)微信小程序影视电影播放系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(72)
  • 09-微信小程序 网络请求API(实现轮播广告和简易的聊天窗口)

    09-微信小程序API网络请求(实现轮播广告和简易的聊天窗口) 做项目的开发,一定离不开网络相关的操作,小程序做的都是客户端,客户端请求服务端做一些交互。 微信小程序提供的API的方式,通过API的方式可以调用微信提供的强大的功能,以增强小程序的功能,如:网络请

    2024年02月11日
    浏览(41)
  • 【小白专用】微信小程序个人中心、我的界面(示例一)23.11.04

    微信小程序使用button按钮实现个人中心、我的界面(示例一) 微信小程序个人中心、我的界面,使用button按钮实现界面布局,更好的将分享好友、获取头像等功能展现出来,更多示例界面,请前往我的主页哦。 1、js代码: 2、wxml代码 3、wxss代码 4、json代码

    2024年02月05日
    浏览(58)
  • 微信小程序自定义模块

    新建一个tools.wxs  创建一些function,并使用moule.exports ={}导出  使用 wxs标签 并填写正确src 书写module名称 之后在其他标签内,使用 {{自定的module名称.自定义的一个function并传入对应参数}}就可以实现参数在自定义function中的导入和使用了 新建文件夹components, 新建文件夹xxx,新建

    2024年02月09日
    浏览(29)
  • 微信小程序 《新闻列表》 案例

    今天带着练习一个小程序的基础练习 《新闻列表》 内容如图: 如要求: 1.主页头部的轮播图 2.中间内容上的信息案列排版。 3.上拉加载内容。 4.在信息加载完成后,给用户提示 我们看一下这个关于轮播图的相关文档。 文档地址:https://developers.weixin.qq.com/miniprogram/dev/compon

    2024年02月08日
    浏览(39)
  • 微信小程序调查问卷案例

           通过开发一个“调查问卷”的案例来掌握常用表单组件的使用,以及如何收集用户填写的表单信息提交给服务器和从服务器获取数据后显示在表单中。参考界面如图1所示。 步骤1 :新建一个微信小程序项目 步骤2 :在小程序项目的pages/index/index.json文件中设置导航栏

    2023年04月25日
    浏览(72)
  • 微信小程序案例——计算器

    1、创建项目 按照惯例,做一些初始化工作 2、设置导航栏 在 app.json 文件设置 window 配置项 pages/index/index.wxml 文件 1、编写页面整体结构 2、编写结果区域结构 两行内容:第一行是当前的计算式,第二行是当前计算结果 3、编写按钮区域第一行按钮的结构 第一行包含四个按钮:

    2024年04月11日
    浏览(40)
  • 扔骰子微信小程序案例

    只有index界面所以直接 1,wxml 2,wxss 3,js 这些你看自己的情况可以换成其他照片原理就生成随机数  

    2024年02月13日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包