小程序经验分享(一)

基于微信小程序的投票系统开发经验分享 ** 一、前言 **第一次在社区发文章,作为一个大学未毕业的前端菜鸟,自己平常也经常逛各种技术社区,今天终于要发表自己的处女文章了,还是有点小激动的。由于最近在帮学校做开发一个基于微信小程序的投票系统项目,开发时也遇到很多坑,有一些心得,所以想分享给大家,一起讨论和进步。(个人开发技术有限,不好勿喷--)。 二、功能需求 程序能够发布各... 阅读详情

1.  组件-外部样式:

小程序为我们提供外部样式用于适应组件在不同地方使用时的样式灵活性,但是我们在开发时发现一个问题,就是传入的外部样式有时候不能生效,

原因:

组件中的默认样式与传入的外部样式目前版本并不存在优先级高低、前后覆盖的概念,所以会出现外部样式失效问题

解决方案:

外部样式后面加上 “!important”,提高样式的优先级

2. 改变组件样式

除了外部样式类,还有一种hack的方式,直接在css中 利用 view v-component view 的方式改变样式,此写法虽然简单粗暴但是不符合组件封装性的特点

3. text中对于\n不生效的问题,text默认会对innertext中的\n进行换行处理,但是有时候服务器返回的text内容 有时候小程序解析时会出现\\n的情况,导致不能换行

解决方案:

利用小程序提供的wxs特性,对html中的内容进行“正则表达式”处理,wxs可以解决小程序中类似于vue过滤器、计算属性的功能

4. 富文本渲染

我们在利用rich-text插件渲染富文本时,经常会发现界面渲染缓慢

解决方案:添加富文本内容时添加一个“分页符”,后台返回时,在js中利用分页符将富文本内容分割成若干个数组,然后利用递归进行部分渲染

// 对富文本渲染进行标记

renderFuc() {

if (this.data.renderMark <= this.data.otherRichText.length) {

setTimeout(() => {

var arr = this.data.firstRender

arr[this.data.renderMark] = true

var _this = this

this.setData({

     firstRender: arr,

      renderMark: ++this.data.renderMark

})

      return this.renderFuc()

}, 100)

}

},

5.小程序无法直接接受实时推送,只能通过公众号,具体操作可以查看公众号消息推送信息

6.多种“编译方式”,小程序官方提供了“普通编译”、“自定义编译”、“二维码编译”三种形式。下面我就详细说下这几种编译形式

普通编译:小程序默认从app.json中pages的第一个页面进行编译

自定义编译:用户可以配置任意一个界面作为编译初始界面,包括进入场景、以及参数

 

7. 小程序有着与vue一样的问题

受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。例如:

var vm = new Vue({
  data:{
    a:1
  }
})

// `vm.a` 是响应的

vm.b = 2
// `vm.b` 是非响应的

Vue 不允许在已经创建的实例上动态添加新的根级响应式属性 (root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法将响应属性添加到嵌套的对象上:

Vue.set(vm.someObject, 'b', 2)

您还可以使用 vm.$set 实例方法,这也是全局 Vue.set 方法的别名:

this.$set(this.someObject,'b',2)

有时你想向一个已有对象添加多个属性,例如使用 Object.assign() 或 _.extend() 方法来添加属性。但是,这样添加到对象上的新属性不会触发更新。在这种情况下可以创建一个新的对象,让它包含原对象的属性和新的属性:

// 代替 `Object.assign(this.someObject, { a: 1, b: 2 })`
this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })

也有一些数组相关的问题,之前已经在列表渲染中讲过。

未完待续.....

 

 

 

 

 

微信小程序实例--洗衣小程序开发经验分享 解决问题,方便生活,为大学校园中,企业园区里洗衣服还要办理洗衣卡,洗衣服的时候还得揣着一张洗衣卡,只需要拿着手机扫一扫就能完美解决,轻客洗衣微信小程序。下来看看该小程序“轻客”,本人写了几个自己觉得主要的功能,还有部分功能待编写中,欢迎各位看官批评,同时跪求各位看官收藏点赞,不胜感激 阅读详情

相关推荐

微信小程序之分享功能

一、介绍 微信小程序的分享功能可以分享页面给朋友或群聊,但是不能分享到朋友圈,需要分享朋友圈的话,可以在小程序内设计一个分享页面,利用小程序提供的canvas把小程序码绘制到分享图里保存到本地分享到朋友圈。 小程序调起分享分两种方式:1.通过页面右上方自带的分享功能  2.页面内自定义分享 。 本篇主要介绍第2种方式:通过给button组件设置属性 open-type="share"  最...

奔跑的蚂蚁 1万+

小程序毕设答辩问题【论坛/校园墙小程序】

本系统是用node.js,uni-app的框架开发的微信小程序,并用云开发数据库进行数据存储。前端用的是微信开发者工具和VS Code,后台可以通过浏览器访问,组合完成了这样一个完整的校园墙小程序。

啸啸说的博客 7648

放弃朋友圈转战小程序20天转化率达到70%

放弃朋友圈转战小程序,20天转化率达到70%!

s13596191285的博客 108

基于微信小程序垃圾分类系统 (后台java+Springboot框架)答辩常规问题和如何回答(答辩指导)

基于微信垃圾分类系统 (后台java+Springboot框架)答辩常规问题和如何回答(答辩指导)毕业设计,黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,优快云博客专家,在线教育专家,优快云钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、PPT、论文模版等

杭州.黄老师 1330

小程序领域开发框架的实战经验分享

本文旨在分享在小程序开发框架领域的实战经验,涵盖从技术选型到性能优化的全流程实践。我们将聚焦于微信小程序生态,但大部分经验也适用于其他平台的小程序开发。本文将首先介绍小程序开发的基本概念和主流框架,然后深入探讨开发实践中的关键技术和优化策略,最后分享一些高级技巧和未来发展趋势。小程序:一种不需要下载安装即可使用的应用,实现了"触手可及"的梦想WXML:WeiXin Markup Language,微信小程序专用的标记语言WXSS:WeiXin Style Sheets,微信小程序的样式语言双线程架构。

小程序开发 1013

微信小程序设计毕业答辩.pptx

什么是小程序;小程序开发及使用;案例展示;总结

微信小程序常见问题记录

作为一个渣前端,记录一下人生中绑的第一个后台数据,毕竟以前都是丢给后台绑的......方便以后查阅。公司之前的项目绑后台都是用PHP封装来进行后台数据绑定,我实在看不懂,还是乖乖用wx.request()吧。JS代码如下:Page({ /** * 页面的初始数据 */ data: { content: [ { phone:[]},getdata:func...

mirror29的博客 5368

毕业设计,微信小程序+SSM后端+MySql开发的设备故障报修管理系统,内含完整源代码,数据库脚本,毕业论文,视频教程

毕业设计,微信小程序+SSM后端+MySql开发的设备故障报修管理系统,内含完整源代码,数据库脚本,毕业论文,视频教程 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信的设备故障报修管理系统的开发全过程。通过分析基于微信的设备故障报修管理系统管理的不足,创建了一个计算机管理基于微信的设备故障报修管理系统的方案。文章介绍了基于微信的设备故障报修管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。 本基于微信的设备故障报修管理系统有管理员,用户,维修员三个角色。 管理员功能有 个人中心,用户管理,维修员管理,实验室管理,经验分享管理,报修信息管理,维修报告管理,维修信息管理。用户和维修员都可以在微信小程序注册登录,用户主要查看经验分享,对实验室进行报修提交,查看维修结果和留言板,维修员发布经验分享,查看报修信息,对报修内容提交维修报告并且查看维修结果。因而具有一定的实用性。 本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信

小程序能用vue写么_python+Mysql写微信小程序后台

python比较简单,学了用处比较多,所以推荐写微信小程序的后台。(php、java等做后台太复杂了,学起来费劲)【0--假设】1.Python开发环境已经搭好了,我这边喜欢用VScode。2. flask的环境已经搭好了,这个太多了,我这边不做重复。【1--安装mysql】安装myql按照这个步骤去安装。安装之前提示一下,设的密码自己不要忘了,为了后续学习简单,建议设为:123456超详细MyS...

weixin_39623411的博客 542

保姆级教程:用达芬奇Configurator配置CAN总线(从DBC导入到Controller设置)

本文详细介绍了使用达芬奇Configurator工具从DBC文件导入到CAN总线控制器设置的全流程配置方法。通过环境准备、CAN控制器模式选择、硬件参数配置、通信参数优化及通信栈集成等关键步骤,帮助开发者高效完成AUTOSAR架构下的CAN总线开发,特别适合汽车电子领域的工程师参考。

weixin_30529023的博客 440

量子通信:初识量子城域网

对量子城域网的概念、作用、拓扑、建设内容等进行了较为全面的初步介绍。

量子领域相关话题 3344

微信小程序摇一摇功能实现

有过一次摇一摇的经验,本来记得小程序后台里面明明有一个 摇一摇的组件,当自己真的准备开发的时候,竟然没有了。 所以微信摇一摇 只能网上各种找资源拼凑起来。但是每个都不太符合自己的使用。所以通过网上的线索与微信api咱们就各种的拼,没想到后来还真是拼出来个基础的需求,也特此记录下。 我是觉得 网上的标题起的不够直接,所以直接用我想搜索的词语 创建个标题 来使用吧。就叫“微信小程序摇一摇功能实现”,如此的干净直接。 那么不多说。 上基础代码。 wx.startAccelerometer({

YoungC 5508

python + QXDM5高通平台通过自动化截取log方法及代码

python + QXDM5高通平台通过自动化截取log方法及代码

dgzj2001的博客 1817

小程序开通流量主,接入微信广告

原文地址:http://www.chunling.online/#/article/5de869c92bfd56244e44db88 目录 前言 微信广告 传送门 广告收益 注意点 前言 机缘巧合下,2019-01-02上线了我的个人小程序-“你划我猜出题器”。 前不久(2019-11-29),小程序用户量突破两万。零推广、放生式管理、看心情迭代版本的无欲无求小程序,居然能...

吴纯玲的博客 7782

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

“迎圣诞,拿大奖” 活动赛题 Web-SQLi

1. php中sprintf()函数漏洞原理及其利用; 2. mysql盲注语法及python脚本; 3. sqlmap的需要进一步学习;

qq_34106499的博客 674

小程序·云开发 项目开发经验分享

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由白宦成 发表于云+社区专栏 近期,小程序开放了新的能力——「小程序·云开发」,帮助开发者快速构建微信小程序的后端服务。我作为一名微信小程序的开发者,也在第一时间尝试了小程序云开发,并将我自己在开发过程中的经验分享给大家。 小程序云开发是什么 简单的来说,小程序云开发是一款 Serverless 服务,他为开发者提供了「云函数」、...

weixin_34023863的博客 228

MICCAI‘23 | TSegFormer:基于几何引导Transformer的口内扫描3D牙齿分割

光学口内扫描仪(IOS)在数字牙科中广泛应用于提供牙冠和牙龈的详细3D信息。准确的3D牙齿分割对于各种牙科应用至关重要,但现有方法在复杂边界处容易出错,并且在不同患者之间表现不佳。本文提出了TSegFormer,它通过多任务3D Transformer架构捕捉IOS点云中不同牙齿和牙龈之间的局部和全局依赖关系。此外,作者设计了一种基于新颖点曲率的几何引导损失,以端到端方式优化边界,避免了耗时的后处理,从而实现临床适用的分割。

小白学视觉 289

微信小程序的随笔(图片式随笔)

微信小程序的随笔(图片式随笔)

xzal12的博客 83

Data+AI━━数仓建模的智能进化之路!

Data+AI━━数仓建模的智能进化之路!

ith321的博客 1744

遇到一个诡异的WiFi网络问题:同一个办公室苹果电脑上不了网,其他电脑都可以

先来把问题掰开揉碎地看清楚:在一个普通的办公室WiFi网络中,所有设备——Windows电脑、安卓手机、甚至是那台老旧的Linux服务器——都能正常联网,唯独苹果电脑(可能是MacBook、iMac或者Mac mini)像被下了魔咒一样,连不上网。这种情况不仅让人抓狂,还透着一股神秘感。为什么偏偏是苹果电脑?难道WiFi路由器对苹果有“偏见”?这些症状都指向一个核心问题:苹果电脑与办公室WiFi之间,似乎存在某种“沟通障碍”。但这障碍到底出在哪里呢?是苹果电脑自己的问题,还是网络设置在“针对”它?

网络技术联盟站 835

小程序端测试经验分享

小程序端测试经验分享前言一、移动端性能测试工具-PerfDog(一)客户端和服务端的性能指标区别(二)客户端和服务端的测试工具区别(三)perfdog的优点(四)perfdog的使用(五)评测指标(六)操作注意(七)其他方法延伸1.开发工具上的方法2.小程序端的方法二、小程序接口漏洞测试方法(一)官方开发工具和后台提供的测试方法(二)第三方扫描平台-WeTest(三)借助工具手动测试三、小程序端兼容测试如何做(一)全面兼容性能测试-第三方平台1.WeTest平台2.TestIn平台3.优测平台(二)特定机型

harryzzz的博客 1652

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

小程序经验分享

小程序经验分享 前言 最近几年随着移动互联网的迅猛发展,据统计微信已拥有超过9亿的用户量,小程序(Mini Program)越来越备受关注。它不需要下载安装就可以进行使用,具有轻便、快捷、低门槛等特点,据微信官方统计目前开发者已超过150万,日活跃用户达到2亿,在2019微信公开课PRO版上,微信发布小程序成绩单:覆盖超过200个细分行业,服务超过1000亿人次用户,年交易增长超过600%,创...

maxjuxain的博客 797

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

前端学习总结,经验分享,项目经验分享过程

前言 来,和魔王哪吒总结一下,分享一下自己对前端学习总结,经验分享,以及写过的项目经验分享过程。 如果觉得还不错的话,浏览的过程中,需要您: 点赞,分享,评论 有钱的捧个钱场,没钱的捧个人场 技术实践、读书笔记、编程技巧、随笔杂谈、原创翻译,漫谈自己人生感触 学习总结 hello,大家好,来给大家分享我的专业学习经验和日常学习经验。对于编码的学习,我认为基础知识和编程实践是最重要的。刚开始学习前端的时候,是将基础知识学习一遍,所用教材可以靠学校发的教材即可。基础学习过后,最重要的就是实践,可以不断做

程序员哆啦A梦,蓝胖子 5381

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

小程序推广换量经验分享

2017年初,小程序开始出现在大家的视野里,随后便如雨后春笋般,开始野蛮生长,红极一时的“跳一跳”,刷遍了多少人的朋友圈。各个小程序的出现,也带来了新问题,如何给小程序导量?尤其是流量获取越来越困难的今天,小程序也成了商家争抢流量的重要手段。今天,就从小程序的增长和小虎推平台相关,给大家做几点分享: 其实,这套实操经验不仅仅适用于小程序,在其他方面的拉新和用户增长方面,同样适用。 小程序如何拉新?...

weixin_44479245的博客 1954

小程序审核经验分享|小程序发布如何快速过审?

首先说明下这只是经验分享,并非100%的结论,但是我们公司按照这几点执行后,的确审核效率大大提高,甚至有2次半小时就审核通过了。 相信有个小伙伴会遇到这个棘手的问题,事前已经跟市场部,广告推广商量了好排期,但小程序迟迟不过审,这个的确挺令人糟心的~~~ 1、提交审核信息(非常重要) 修改内容LOG一定要清晰完整 如果需要,请一定提供配套测试账号,这样可以大大加快审核 版本号严谨,避免混乱 如图: 很多开发者在提交审核的时候,觉得版本描述无所谓,随便写写,这个是很错误的,...

APPx应用魔方 4939
上一篇: VUE框架整理
下一篇: 你真的真了解js对象吗
小桃酥
博客等级 码龄10年 23粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值