暂无个人介绍
最近,很多人给我留言,问我说怎么在mpvue项目中引入小程序原生框架中的自定义组件。 有这种需求,是非常正常的一件事情。因为在实际开发中,我们通常希望使用已有的开源组件库来进行开发,这些开源组件库大多是基于原生自定义组件的方式写成,比如目前比较流行的Vant Weapp、iView Weapp等等。
在上一章节中,我们列举了在Vue中能用但在mpvue中不能用或需要特别注意的特性,在实际开发前了解一下还是很有必要的,可以避免浪费找错误的时间。 如果你使用过原生的小程序框架,你一定经历过或思考过怎么解决以下的问题: 怎么存放可全局访问的变量? 页面...
在上一章节中,我们了解了组件的三个基本特性以及组件的基本使用方法。在实际的小程序开发中,我们应该以组件的思维去设计每个小程序的功能页面,对其进行合理的组件拆分,让每个部分都保持功能简洁、条理清楚、各司其职,这样会让代码变得更易理解和维护,间接的也提升了代码的健壮性,降低出现Bug的几率,即使出现Bug,也会更容易进行定位和调试。
7月25日,一则发自Github员工的Twitter推文引起了不少开发者的关注和评论,以下是推文原文: 乍一看这消息我挺震惊的,还以为Github把jQuery的代码仓库从它的网站上给删掉了呢,多大仇多大怨啊要干这事儿!再仔细一读,好吧,发现果然还是自己英文不好啊.
开发微信小程序的过程中,选择一款好用的组件库,可以达到事半功倍的效果。自从微信小程序面世以来,不断有一些开源组件库出来,下面5款就是排名比较靠前,用户使用量与关注度比较高的小程序UI组件库。
在上一章节中,我们将vue-cli命令行工具生成的代码骨架中的src目录清理了一遍,然后从头开始配置和编写了一个可以运行的小程序页面,算是正真走上了使用mpvue开发小程序的第一步。
【注意事项】由于mpvue也在不断的开发演进,大家在不同时间段使用的时候,可能会遇到和文中的做法不一样的地方。请关注文章的评论区中大家的讨论,寻找解决方案,或者及时查阅官方文档,避免陷入版本更新的坑里哦。
在上一篇文章中,我们介绍了使用mpvue开发小程序所需要的一些开发环境的搭建,并创建了第一个mpvue小程序代码骨架并将其运行起来。在本文中,我们来研究熟悉一下mpvue项目的主要目录和文件结构。
前段时间,美团开源了mpvue这个项目,使得我们又多了一种用来开发小程序的框架选项。由于mpvue框架是完全基于Vue框架的(重写了其runtime和compiler),因此在用法上面是高度和Vue一致的(某些功能由于受限于小程序环境本身的原因而不能使用),这给使用过Vue开发Web应用的前端开发者提供了极低的切换门槛来开发小程序。
最近,有一道JavaScript面试题挺流行的,很多朋友去面试的时候都遇到了。这道题目大致是这个样子的: 以下这段代码执行后,结果为什么不是依次输出0到9?如果要让它实现这样的输出,你会怎么来修改这段代码? for (var i = 0 ; i <...
ES6中引入了一种新的基础数据类型:Symbol,不过很多开发者可能都不怎么了解它,或者觉得在实际的开发工作中并没有什么场景应用到它,那么今天我们来讲讲这个数据类型,并看看我们怎么来利用它来改进一下我们的代码。
在前端页面,我们通常会遇到需要用户上传图片的操作,可能还会在前端进行图片编辑的操作(比如头像的选区裁剪),然后如果图片过大的话,我们还会对图片进行压缩。这些功能我们通常通过Canvas来进行,最后使用Canvas API函数toDataURL来得到图片...
对初学者来说,我们都知道要成为一个优秀的开发者,会有很多东西要学。但是就是因为东西太多了,各种各样的技术,搞得一头雾水,不知道从哪里开始学起。所以我整理了一张脑图,选择了一些最重要或者是比较有价值的技术知识点,供大家作为学习时的参考。
最近,腾讯为了改善微信小程序的使用体验、防止开发者滥用API,对现有的一些API做了改版,比较重要的就是登录和分享相关的API,这些改动都会涉及到对现有小程序的设计与代码变动(查看官方通知),所以还是值得关注一下的。
最近线下的培训活动已经结束了,特别感谢大家的努力与支持。我自己也从这次培训活动中获益良多,吸取了很多的宝贵经验。 最近几天,我也开始小规模的开始在B站做入门直播教学,感兴趣的朋友都可以来听听,内容浅显、风格随意、不足特多,大家多提意见,能改进的一定改进。
经过两周的培训,以及大家的努力,每个人的成长都非常的快。零基础的同学也已开始对HTML、CSS以及JavaScript有了比较形象的认识,开始建立起了编程思维,可以开始独自编写页面代码了。
准备了一周多的时间,这次培训的准备工作也完成了,租培训用的办公场所、召集参加培训的小伙伴。小伙伴们也是非常积极,有几个也是大老远的跑来上海这边参加这次的培训,非常感动。
离开任职的创业公司也已足有一周多时间了,之前之后,推掉了许多热心朋友的职位推荐和邀请,谢谢这些朋友的帮助和赏识。工作10年多来,这次也是真的打定了主意,去发现自己真正感兴趣的方向,并为之投入全部精力。
有些事情时刻都在发生,但是我们通常很少意识到它们的存在。比如,当我们使用网页或移动应用的时候,其实在不断的产生着数据:注册一个网站或app的账号、发一条微博、写一篇简书文章、提一个知乎问题、亦或是给别人点了一个赞,甚至,只是你的鼠标或手指在界面上随意的滑来点去的。
【最近更新】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件使用mpvue开发小程序教程(六)使用mpvue开发小程序教程(五)使用mpvue开发小程序教程(四)使用mpvue开发小程序教程(三)使用mpvue开发小程序教程...
所谓:一图胜千言。这话说明了图片描述事物的能力是非常强大的(怪不得我们可以用表情包聊一整天),尤其现在的手机拍照功能那么方便,用户对使用拍照和相册的需求日益上升。
在移动端,随着手指不断向上滑动,当内容将要到达屏幕底部的时候,页面会随之不断的加载后续内容,直到没有新内容为止(我们是有底线的-o-),我们称之为上拉加载,从技术角度来说,也可以称之为触底加载。
通过社交软件分享的方式来进行营销小程序,是一个常用的运营途径。小程序本身支持直接将一个小程序的链接卡片分享至微信好友或微信群,然后别人就可以通过点击该卡片进入该小程序页面。
最近在我们的《前端精修社》微信群里聊得兴起,给初学小程序开发的群友做了个直播,介绍了一下我自己之前开发的一个小程序《爱摸车》的源码,该小程序的功能不算复杂,但是也算是涉及到了很多在小程序开发中会用到的基础功能,比如登录授权功能呢、在小程序中渲染HTML内容、基于wordpress的文章发布管理系统、基于Node.js的Koa 2框架开发的API后端等等。
很少有人能一下子就写出完全没有问题的代码。工作良好的程序,都是经过一遍遍的反复测试运行、发现问题、剔除问题(也就是我们所说的找Bug和修Bug)过后的产物,经过了这一过程,程序才能最终达到一个相对稳定的状态。
忙带懒,好久没有更新文章了(其实主要是想留给你们一些消化前面文章知识点的时间,哈哈哈)。 我们在前文 《从编程小白到全栈开发:基于框架开发服务端》中,初步学习了如何使用Node.js服务端框架Express来编写后端服务,并基于Express,对我们先前的简易计算器程序的代码进行了一次重构。
扫码已经成为一种常见又方便的进入移动应用的途径,可以把线上线下的用户流量带入你的移动应用中来。微信小程序也提供了扫码进入的功能,可以通过扫描二维码或者微信小程序专有的小程序码,进入到相应的小程序页面。
上文中,我们了解了关于服务器端的一些概念知识,尤其是HTTP协议相关的最基本知识点,今天我想跟大家分享一下在平时正真的开发中,是如何来利用和体现这些内容的。
微信小程序提供了新的开放能力!它终于开放了在小程序中内嵌HTML页面的功能!从微信小程序基础库1.6.4开始,我们就可以在小程序内放置一个组件来链接我们的HTML页面了。
在互联网产品的开发和运营中,及时了解广大的实际用户的想法是极其重要的一件事情,任何产品都不可能一直采用闭门造车的方式向前走。 用户会提出各种各样问题、建议,以及你想也想不到的神逻辑,作为产品开发者/运营者,你不一定要完全按照用户想的说的来做,但是可以从中汲取灵感,或者获知你的产品中需要优化的点。
幕后英雄总是容易被大家所忽略。在这看脸的世界,大家都以为脸就是全部了,你总是相信你所看到的就是事物的全部,可是你往往看到的只是冰山的一角而已。 现在,基于互联网的各种Web应用、桌面应用、手机app之类的程序,很少会只有前端没有后端了。
在上一篇文章中,我们初步了解了在HTML中处理用户操作的知识,最主要的,就是如何对指定的DOM元素添加事件监听以获取用户操作,并进行后续的处理。这里所使用到的这种基于事件的处理方式,其本质是一种消息传递机制,我们称之为事件机制。
咳嗽连续咳了一个多月,蓝瘦,我都快要忘记更新文章了...还好一个读友提醒我怎么好久没更新了,我才提起一口气,嘎吱嘎吱的重新转起我这磨损严重的脑袋来。 懒,就一个字,我只说一次... 好,言归正传!今天我想跟大家讨论一下如何在前端处理用户操作这个问题。
随着微信开发者工具v1.0.0的释出,beta已久的微信小程序视图层的新功能特性WXS(WeiXin Script),也正式到来了。 熟悉微信小程序开发框架的开发者,肯定会对其视图层WXML中缺失的一个功能耿耿于怀,那就是没有办法在视图层对数据进行格式化处理。
一个程序猿和普通电脑用户,当他们浏览到一个效果炫酷的网页的时候,他们的反应是不太相同的: 普通用户会“我靠”一声,随即拿起手中的鼠标,到处点来点去,欣赏网页的精彩内容和炫酷效果; 而程序猿的反应,在“我靠”过后,脑子里即泛出无数的div+css,可能还会有js,并且快速用鼠标右键或键盘快捷键,默默的打开浏览器的开发者工具,边查看网页的代码边点着头“原来如此......” Chrome的开发者工具 身为程序猿的我们,无时无刻不想着一探那光鲜表面下真实的存在,这是我们的优良美德,查看别人的程序是怎么实现的,是一种快速学习和成长的途径。
支付宝小程序 噢耶,又有新东西学咯,教程,教程,快点来! 教程,嗯! 教程在哪里? 我看是不用写了! 支付宝小程序教程,请看微信小程序教程...... 支付宝你这次真是太贴心了,太为广大程序猿朋友们着想了,让我们做到了“一次学习,到处使用”的境界。
上一次,我们编写了一个纯前端实现的简易计算器,这次,我们就假装这个计算器在前端运行起来太吃力,客户端的资源完全不够用来进行1+1等于几这种复杂的计算。我们得借助强大的服务器(其实就是我们现在正在用来写代码的这台小破电脑)来完成我们的计算任务。
在前文中,我给大家介绍了在JS全栈开发中前端和后端的概念,如果你有了一种茅塞顿开的感觉,恭喜你,你骨骼清奇,是个当程序猿的好苗子。 扯了这么久,到现在还没真正开始讲代码方面的知识,真是不好意思。
上一篇文章中让你安装的软件安装好了没?那些操作都尝试做了一遍没?没有的话,赶紧回头去再看一遍文章,动起手来吧。学编程,如果说有捷径的话,实操就是最好的捷径! 至此,我们在自己的电脑上为学习JS全栈开发安装好了开发环境,并在这一环境下,运行了两个你可能还看不太懂的前、后端代码。
学习编程,重要的一点就是要进行思考,而更重要的一点是进行动手实践。简单的代码逻辑,我们可能想想就能在脑子里建立出这个代码的样子来,但是别以为你能永远这样人肉运行代码,不写下来,你就不知道你想象的代码的bug有多多。
现在的人们,每天在使用着各种手机app或网页之类的,进行日常工作,亦或是打发闲暇时间?但是在使用它们的时候,你是否曾有过一丁点的好奇心,想过这些东西到底是什么,是怎么来的? 今天,我要来给大家稍稍的科普一下这方面的知识。
wordpress Wordpress,相信很多很多人都用过,是一款大名鼎鼎的内容管理系统(CMS),因其社区的强大,插件的丰富,用它来建网站和博客真的是非常方便好用。
小程序在520节日前夜,让程序员们又躁动了一把,更新了一些很诱人的功能,如内容转发API,iBeacon API,振动API,屏幕亮度调节API等,也增强了地图组件的功能。
最近,微信小程序团队像打了鸡血似的,不断推出一系列新的小程序功能,以及拓展了不少小程序的入口,使得小程序的运行场景变得越来越丰富。因此,不同的进入场景,必然会带来不同的用户需求,如何能根据这些不同的用户场景,来优化和提升我们的小程序的体验呢? 从小程序的基础库API v1.1.0的开始,场景值这一功能被正式的引入。
清晨6点,沉浸在深深的梦乡里,我追逐着恋人在草地上嬉笑、奔跑、打滚,杠铃般的笑声弥漫了整个梦境...... 我眼前突然一片明亮,半空中悬浮闪现出一个巨大的6:00字样,在眼前抖来抖去,扭来扭去,耳边继而响起了叮当猫的声音:主人,时间到啦,快起床啦!快起床啦! 我慢慢的睁开了眼,揉掉了粘在眼角的眼屎,伸了个惊天地泣鬼神的懒腰。
使用各种互联网应用,已经成为我们日常生活和工作中不可或缺的一部分,使得我们的工作生活变得更加方便和高效。我们的日常数据和文档,渐渐得形成了一个从我们的本地计算机硬盘转移到各种网络应用服务中的趋势,比如我们经常会把一些文档保存到百度云,360网盘,Dropbox,One Drive,Google Docs等等,然后和我们的朋友或同事进行分享和协作。
深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本。 专业研究人工智能的同学推荐的这本《深度学习》。
我日常使用微信web开发者工具来学习和开发我们的微信小程序,在这过程中,我们可能会创建很多小程序项目,总会有时候,我需要删除我们不需要的项目,通常情况下,我们可以进入要删除的项目,在“项目”菜单下,找到“删除项目”按钮,来将该项目与开发者工具解除绑定(代码不会真正删除)。
【更新说明】 由于微信小程序官方对相关API的改版,所以登录这块功能流程有一些变动,因此最近再次更新了另一篇文章(附视频说明和完整示例代码),大家可与本文一起进行阅读参考: 微信小程序接口改版后的登录和会话保持流程 提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情。
面向对象编程是一个很流行也很让人容易理解的方法。面向对象编程中的一个核心概念就是类,我们可以把事物都抽象成一个个的类来描述他们的信息和行为。 我们把JavaScript称为基于对象的语言,而不是面向对象的语言,它是一个基于prototype的语言。