您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > 小程序

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了

时间:2020-05-15 16:26:19  来源:  作者:

这篇我们来说说如何让小程序代码更简洁。

因为我看到有的人写的小程序代码只是建page,page中的.wxml 和 .js 文件有很多是重复代码。

所以这里我们来说下如何剔除.wxml 、.js文件中重复的代码,让代码复用率更高。

一.JS文件。

例如时间格式方法,很多页面可能显示时间,但是小程序中都要格式化,因为new Date()得到的时间是这样的:Thu May 14 2020 20:05:24 GMT+0800。然而我们要的是 2020-05-14 20:07 或者 2020/05/14 20:07。这样我们才是我所能接受的。

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

首先,我们直接用小程序创建时自建的utils文件夹下的 utils.js文件,里面有格式化时间的公用方法。

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

其次,在海鲜文件夹下的seaclass.js里通过 require()函数引入 utils.js文件,并且在onload()周期函数里使用utils.formatTime()格式化时间。

onLoad: function (options) {

var dt = new Date();

this.setData({

nowtime:utils.formatTime(dt)

})

},

必须用相对路径。还有就是为什么是三个“..”,因为seaclass.js要网上三层才到根目录下,而utils文件夹是在根 目录下的。

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

最后,在海鲜页面里显示格式化好的时间:

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

二.wxml页面文件:

例如,项目里很多项目会使用到如下图中的显示,那么我们该如何做呢?有两种方法,

第一种就是wxml文件模块化。

第二种就是组件。组件我们以后再说。这里介绍第一种方式,wxml文件模块化。

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

首先,我们先在根目录下新建文件夹template,并且新建 list-temp.wxml、list-temp.wxss两个文件。

其次,这里分两步:

  1. 把index.wxml里对应页面代码剪切到 list-temp.wxml里,必须用template标签包裹,并且写好name属性,名称为listtemp,后面index.wxml里会用到。
  2. 在index.wxml里使用 import 标签把 list-temp.wxml 引入,并且使用template标签替换刚才剪切的代码,templ 必须使用 "is" 指定是哪个模板页面,否则页面报错,数据通过template的 “data” 属性传递到模板里。

<import src="../../template/list-temp.wxml"/>

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

index.wxml页面替换的部分:

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了

使用模板后的inex.wxml页面

 
 
 

最后,把index.wxss中对应的样式剪切到list-temp.wxss文件中,再使用 @import 引入 list-temp.wxss文件。

@import "../../template/list-temp.wxss"

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

看看效果,效果还是和原来一样的。

小程序,如果你会这两种方式,代码就简洁了,重复代码也少了
 
 
 

总结:

本文讲解了js、wxml、wxsss三种文件的模板化,这样减少了累赘代码,大大简洁了我们的页面。

记住 require()函数、import标签、@import引入样式。

谢谢大家浏览,喜欢的点个赞或者关注下,写这个文章中不易啊,以前看别人技术博客,觉得几分钟就看完,殊不知别人花了多少时间写。

我是只说代码的大饼,不要只是写代码时想起我,饿了也可以想起我。



Tags:小程序   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
支付宝拥有一系列城市便民服务功能,可以帮助我们在线查看各种信息,结婚状态也可以查询了,那么具体怎么操作?今天小编就为大家带来这篇教程,还不会的同学快来学习一下吧!支付宝怎么...【详细内容】
2021-12-24  Tags: 小程序  点击:(5)  评论:(0)  加入收藏
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。01 实现二元二次函数实现数学里的二元二次函数:f(x,...【详细内容】
2021-12-22  Tags: 小程序  点击:(32)  评论:(0)  加入收藏
微信小程序“无障碍急救平台”日前上线,解决听障人士120急救呼叫难题。听障人士在日常生活、工作中常有信息缺失、沟通不良的困难。如果自身或身边人突发急症,则需要依靠他人...【详细内容】
2021-12-15  Tags: 小程序  点击:(9)  评论:(0)  加入收藏
一、项目背景随着小程序在用户规模和商业化上取得的极大成功,各大平台都推出了自己的小程序。然而这些平台的小程序开发在语法上又不尽相同,不同平台小程序代码的维护需要投入...【详细内容】
2021-11-05  Tags: 小程序  点击:(65)  评论:(0)  加入收藏
现如今卖东西的渠道是越来越多,如今在微信小程序也能开店卖东西了,有的小伙伴想在小程序上卖东西但不知道该怎么做,下面就来讲讲微信小程序如何做店铺,利用微信小程序!但凡得到公...【详细内容】
2021-11-03  Tags: 小程序  点击:(32)  评论:(0)  加入收藏
作者:灰灰来源:JS每日一题 一、背景传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录服务端校验用户信息通过之后,下发一个代表登录态...【详细内容】
2021-10-29  Tags: 小程序  点击:(43)  评论:(0)  加入收藏
一、微信服务号主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息(不适用于个人)二、微信订阅号主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天...【详细内容】
2021-10-22  Tags: 小程序  点击:(82)  评论:(0)  加入收藏
总结列举微信小程序开放能力清单 硬件能力 蓝牙 NFC读写 连接WIFI设备 开放能力 ...【详细内容】
2021-09-27  Tags: 小程序  点击:(60)  评论:(0)  加入收藏
功能说明脱离公众号下的小程序,单独使用功能特点小程序:是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用...【详细内容】
2021-09-27  Tags: 小程序  点击:(46)  评论:(0)  加入收藏
随着人们生活水平的不断提高,如今智能电视的普及率已经非常高。然而大家在使用智能电视的时候经常会遇到“无法安装第三方应用”的情况。为了解决这个问题,今天我以市场占有率...【详细内容】
2021-09-15  Tags: 小程序  点击:(81)  评论:(0)  加入收藏
▌简易百科推荐
一、项目背景随着小程序在用户规模和商业化上取得的极大成功,各大平台都推出了自己的小程序。然而这些平台的小程序开发在语法上又不尽相同,不同平台小程序代码的维护需要投入...【详细内容】
2021-11-05  携程技术    Tags:小程序   点击:(65)  评论:(0)  加入收藏
作者:灰灰来源:JS每日一题 一、背景传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录服务端校验用户信息通过之后,下发一个代表登录态...【详细内容】
2021-10-29  Nodejs开发    Tags:微信小程序   点击:(43)  评论:(0)  加入收藏
总结列举微信小程序开放能力清单 硬件能力 蓝牙 NFC读写 连接WIFI设备 开放能力 ...【详细内容】
2021-09-27  软件开发分享    Tags:微信小程序   点击:(60)  评论:(0)  加入收藏
核心商城(CoreShop)介绍核心小程序商城系统(CoreShop) 是基于 Asp.Net 5.0、Uni-App开发、支持可视化布局的小程序商城系统;前后端分离,支持分布式部署,跨平台运行;拥有分销、代理、...【详细内容】
2021-07-20  码农也有梦想    Tags:小程序商城   点击:(115)  评论:(0)  加入收藏
介绍Vue3发布已经有一段时间了,从目前来看,其生态还算可以,也已经有了各种组件库给予了支持,但是不管是Vue3还是Vue2都无法直接用来开发小程序,因此国内一些技术团队针对Vue开发...【详细内容】
2021-07-13  爱分享Coder    Tags:小程序   点击:(203)  评论:(0)  加入收藏
首先明确几个概念1. W3C:指万维网联盟(World Wide Web Consortium),是一个国际的标准的制定机构。2. H5(HTML5,HyperText Markup Language 5的缩写),HTML5 是由W3C制定的新HTML标...【详细内容】
2021-07-06  畅游零和一的海洋    Tags:微信小程序   点击:(153)  评论:(0)  加入收藏
在开发微信公众号时,需要不时请求URL和数据封装。为了不做重复的工作。提取公共部分进行封装。产生了相应的公众类。今天先来写下请求类,代码如下:public class HttpRequestP...【详细内容】
2021-06-16  java浮萍  今日头条  Tags:公共类   点击:(134)  评论:(0)  加入收藏
小程序上线后,改版了很多次,包括一些 Api 接口也有改动。如果你学习一个很久之前的小程序项目是没有意义的,本文推荐的小程序都是最近有更新的。相信在你学习、部署的过程中,不...【详细内容】
2021-06-08    程序猿久一  Tags:微信小程序   点击:(206)  评论:(0)  加入收藏
自从2019年微信公开课Pro在微信之夜演示《跳一跳》以来,微信小游戏已经不知不觉走过的三年,这三年中我们可以明显看到微信对小游戏的扶持,对于微信开发者来说,微信小游戏开发以...【详细内容】
2021-05-25  开课吧科科  今日头条  Tags:微信小游戏   点击:(212)  评论:(0)  加入收藏
学习编程从hello world开始。学习微信小程序开发首先要安装一个微信开发者工具,官网上免费下载童叟无欺,下载完傻瓜式安装即可。 双击微信开发者工具,然后选择小程序,然后点击...【详细内容】
2021-05-12  程序员fearlazy  fearlazy  Tags:微信小程序   点击:(268)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条