分类归档

小程序

FWQ
小程序
小程序之动态控制组件的显示和隐藏
这篇文章主要介绍了关于小程序之动态控制组件的显示和隐藏 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 组件有个属性:hidden=” ,值为true/false ,当false的时候说明不隐藏,当true的时候说明隐藏,注意该隐藏是不保留组件位置的。  实现即 .js 配合.wxml 文件  一、在.js 文件下的 Page({}) 里面 的data:{} 里面 创建一个布尔类型的属性     二、在.wxml文件下构建一个view组件    验证: 1、false,不隐藏的时候    2、true,隐藏的时候    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐: 以上就是小程序之动态控制组件的显示和隐藏的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序之关于联网请求的轮播图详解
这篇文章主要介绍了微信小程序联网请求的轮播图的相关资料,需要的朋友可以参考下 微信小程序的轮播图和Android的轮播图一点不一样 ,这里我们看一下我们需要用到的控件介绍 这里我们用到了swiper这个组件,上边的图片已经把这个组件的属性 都列出来了 我们用的时候直接用就可以了 接下来,再看一下网络请求的API,这里我们用到的是GET 请求,我们开一下微信小程序官方给我们的API 接下来就是开启我们小程序轮播图之旅了,附上一张效果图 首先,我们看一下我们的index.wxml文件 <view>  <swiper>  <block>   <swiper-item>   <image></image>   </swiper-item>  </block>  </swiper></view> 登录后复制 index.js文件 var app = getApp() Page({  /**  * 页面的初始数据  */  data: {  //是否显示指示点 true 显示 false 不显示  indicatorDots: true,…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序前台用什么写的
小程序前台用什么写的 微信小程序的前台开发工具是:微信开发者工具,使用的语言有WXML、WXSS、JavaScript。 推荐学习: 小程序前台所使用的程序文件类型大致分为以下几种: 1、WXML(WeiXin Mark Language,微信标记语言) 2、WXSS(WeiXin Style Sheet,微信样式表) 3、JS(小程序的主体) 微信开发者工具界面如下: ,大量免费小程序开发教程,欢迎学习! 以上就是小程序前台用什么写的的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何实现获取微信运动步数的案例(图)
本篇文章主要介绍了微信小程序微信运动步数的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动  思路:wx.login获取的code请求获取的session_key,wx.getWeRunData获取的iv,encryptData,将它们一起发送到后台解密就行了。 安全顾虑,因为只是示例所以直接传递session_key了,为了安全最好按照下图的方式加密后存储到Redis中再传递key。 小程序端代码 get3rdSession: function () {   let that = this   wx.request({    url: 'https://localhost/login.php',    data: {     code: this.data.code    },    method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT    success: function (res) {     var sessionId = res.data;     that.setData({ sessionId: sessionId })     wx.setStorageSync('sessionId', sessionId)     that.decodeUserInfo()    }   })  },  decodeUserInfo: function () {   let that = this   wx.request({    url: 'https://localhost/decrypt.php',    data: {     encryptedData: that.data.encryptedData,…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序完整开发纲要
微信使用的开发语言和文件很「特殊」。 小程序所使用的程序文件类型大致分为以下几种: ①WXML(WeiXin Mark Language,微信标记语言) ②WXSS(WeiXin Style Sheet,微信样式表) ③JS(Java,小程序的主体) 在语言方面,小程序看似重新定义了一套标准。但实际上,它们与「前端三件套」——HTML、CSS 和 Java——差不太多。 相关学习推荐: 下面,我们就来对比一下小程序开发语言和「前端三件套」有什么异同点: HTML 与 WXML:两者差异比较大,如果之前没有接触过 Android 开发,可能会觉得有些头疼。事实上,WXML 更像是 Android 开发中的界面 XML 描述文件,适合于程序界面的构建;而 HTML 则倾向于文章的展示(这与 HTML 的历史有关),以及互联网页面的构建。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何使用template模板?
在小程序开发过程中,一个项目需要在多处页面使用类似的模块,就需要创建模板减少代码量,同时提高代码复用度。小程序通过template 标签使用模板,template 标签的 is 属性与模板的 name 属性对应,data 属性代表传入模板的数据。 在使用模板开发小程序前,需先定义模板,在开发项目中新建一个template文件夹用来管理项目中所有的模板。由于模板属于样式文件,因此新建一个courseList.wxml文件用于定义模板。使用name属性,作为模板的名字。然后在内定义代码片段。需要注意一个.wxml文件中可以定义多个模板,只需要通过name来区分。模板中的数据都是展开之后的属性。定义模板的代码如下: 在name中输入不同名称可以定义另一个完整的template,它们属于一个.WXML文件下,在使用模板中通过不同的名字调用定义的模板。使用 is 属性,声明需要的使用的模板: import src=../../templates/courseList.wxml 登录后复制 将模板所需要的 data 传入,一般我们都会使用列表渲染。 值得注意的是,可以通过表达式来确定使用哪个模板,或者通过wx:if来确定。index是数组当前项的下标。 模板样式 在新建模板的时候同时新建一个courseList.wxss 的文件,与CSS同样的写法控制样式。 在需要使用模板的页面 .wxss文件中import进来;或者直接在app.wxss中引入,这样只需要一次引入,其他文件就不用引入了。 总结小程序模板使用主要为在同一个WXML文件中创建多个类似的模板用name属性来区别,模板WXSS在全局引入和在使用页面引入的区别在于模板的使用量。 推荐:《》 以上就是微信小程序如何使用template模板?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
前端和微信小程序的未来与发展
        微信小程序发布或泄露,在互联网圈被刷了屏。许多人高呼这是html5的又一大胜利,然而事实真的是这样的吗?随着更多细节的披露我们了解到微信小程序是基于类似react native技术的。react native严格来说并不能算html5技术。在移动端html5技术约等于hyper,最大特点是基于浏览器内核,html5的野心也是用浏览器覆盖所有的屏幕,用dom霸占所有的开发者,基于浏览器内核才是关键。反观rn技术,或微信小程序并不依赖于任何浏览器内核,而是通过一个js到native的bridge直接调用原生组件。rn本身就是对html5的背叛。所以,我认为与其说这是html5的胜利不如说这是html5的失败。 然而,不管HTML5也好,ReactNative也好,微信小程序也好,背后都离不开JavaScript技术。现在,使用JavaScript你可以使用NodeJs做服务端,可以做HTML5开发,也可做移动端。可以说在看得见的地方JavaScript已经无处不在了。所以,这是JavaScript工程师最好的时代。 入口之争 用技术的眼光看小程序无非是在RN的基础上做了些改动的又一个轮子。这些年前端的轮子漫天飞,相比于Angular,React这些强大的轮子来说,小程序这个轮子其实不值一提,并没有在技术上有什么突破。然而,所谓轮子的背后都是大厂的博弈,而他们争夺的很多时候都是一个入口。 小程序也是如此,拥有大量用户,就可以拥有入口地位,剩下的就是一个方式了。以往的方式是公众号,朋友圈等。现在小程序的方式更进一步,在底层操作系统的基础上再建一层系统,从而接管了操作系统的入口地位,这才是关键所在。这很像浏览器以及HTML5,企图在底层操作系统上构建自己的生态。 chrome为了HTML5的大理想开发了chromebook,那么微信会不会开发微信手机?看到chromebook的现状,我相信微信一定会三思而行。 立即学习“”; 关于UI,前端的生和死 User Interface 是个高度抽象的概念。不但抽象,而且准确。准确在于表达是什么的同时不约定形式。广义的UI不止屏幕,图形。只要能够做到计算机与人交流的都算UI。在过去是命令行(虽然现在很多工程师依然使用命令行),现在是图形界面。UI随着计算机能力的发展越来越强大。 但随着移动互联网兴起,UI却变得更简单了。由简单到复杂的变化发生了逆转。在未来是否真的需要一块屏幕? 我认为无需外接屏幕,直接神经连接的时代会来临,但取决于很多关键技术的突破,这一天还很远。这一天来临之前其实我们有另一种选择: 有一天微信根本不需要应用号,因为微信本身就可以做到一切,你用自然语言或语音直接与机器交谈。随着深度机器学习的发展,这一天其实并不遥远。这一天意味着html5,react native 等所有前端的轮子都归于沉寂,前端的繁荣也会落幕。那时候我们的前端工程师怎么办?管那么多,趁着繁荣,继续投身到大前端时代吧! 未来属于人工智能,量子计算机。 再未来。。。那些不属于人类,让人工智能去做吧,我们做猪。 【相关推荐】 1.  2. 3.  4.  以上就是前端和微信小程序的未来与发展的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何动态添加内容
微信小程序动态添加内容的方法:首先添加一个for,循环view;然后input绑定一个输入事件,并且获取装input的view块的索引;最后通过索引值来修改数组中的值即可。 微信小程序动态添加内容的方法: 1. wx:for 循环view,添加一个,wx:for的内容就增加1个,那么循环的内容是用数字来循环还是数组呢? 2. input是循环出来的,所以不可能给不同的input绑定不同的 bindInput 事件,那么只有绑定一个输入事件,而且所有的值必须是一个数组的话,就必须要获取到装input的view块的索引,然后通过索引值来修改数组中的值。。 3. 删除的话,如果循环的内容是数字,那么就只有数字减一,最终删除的只有最后一个。那么循环的内容就只能是数组了。只要获取到当前需要删除的索引值,然后删除循环内容对应的值就完成了。 相关学习推荐: 先来看看效果: wxml: <view>增加</view><view>     <view>删除</view>     <input>     </view> 登录后复制 (1) 循环的array是一个数组 (2) 删除和input都加了data-idx属性是因为都需要用到当前索引值。 wxss: .add{     display: inline-block;     line-height: 30px;     padding: 0 12px;…
2024-11-25 阅读全文 →
FWQ
小程序
ES6新特性开发微信小程序(2)
Template Literals(模板对象) ES6中的模板字符串(Template String)是一种能在字符串文本中内嵌表达式的字符串字面量(String Literal)。 除了使用反撇号字符 ` 代替普通字符串的引号 ‘ 或 ” 外,它们看起来与普通字符串并无二致。 与普通字符串不同的是,模板字符串可以多行书写。 模板字符串中所有的空格、新行、缩进,都会原样输出在生成的字符串中。 Extended Literals(字面量的扩展) ES6增加了两个新的数字进制标识符,第二个字母为b来表示二进制,第二个字母为o来表示八进制。 ES6更好的支持Unicode,支持扩展字符串和的Unicode。 Enhanced Regular Expression(增强的正则表达式) ES6对正则表达式添加了u修饰符,含义为“Unicode模式”,用来正确处理大于uFFFF的Unicode字符。也就是说,会正确处理四个字节的UTF-16编码。 上面的代码中,uD83DuDC2A是一个四字节的UTF-16编码,代表一个字符。不加“u”,会按 ES5 将其识别为2个字符,加了“u”之后,会按 ES6 将其正确识别为一个字符。 ES6对正则表达式添加了y修饰符,叫做“粘连”(sticky)修饰符。y修饰符的作用与g修饰符类似,也是全局匹配,后一次匹配都从上一次匹配成功的下一个位置开始。不同之处在于,g修饰符只要剩余位置中存在匹配就可,而y修饰符确保匹配必须从剩余的第一个位置开始。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发中常用工具类的实例详解
微信小程序 常用工具类详解 前言: 做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用 (Ps:建议通过目录查看) -获取日期(格式化) function formatTime(date) {  var year = date.getFullYear()  var month = date.getMonth() + 1  var day = date.getDate()  var hour = date.getHours()  var minute = date.getMinutes()  var second = date.getSeconds()  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') } function formatNumber(n) {  n = n.toString()  return n[1] ? n : '0' + n } 登录后复制 -获取动态更新时间 function getDateDiff (dateTimeStamp) {  var minute = 1000 * 60;  var hour = minute * 60;  var day = hour * 24;  var halfamonth = day * 15;  var month = day * 30;  var year = day * 365;…
2024-11-25 阅读全文 →