mpvue

使用虚拟dom的原因

风流意气都作罢 提交于 2020-08-14 11:40:34
一、为什么要使用虚拟dom。 我们来回顾一下前端开发刀耕火种的时代。 ①之前的前端开发需要手动操作dom,还要考虑浏览器兼容性等问题,非常的麻烦,后来有了JQuery等库,简化了dom操作,我们也不需要考虑浏览器兼容性等问题,但是随着前端项目的复杂,dom操作也变得复杂,我们既要考虑操作数据,也要考虑操作dom,为了简化dom操作,则出现了各种mvvm框架, ②mvvm框架帮我们解决可视图和状态的同步问题。也就是当数据发生变化自动更新视图,当视图发生变化,自动更新数据。 ③在过去,为了简化视图的操作,我们可以使用模板引擎,但是模板引擎没有解决跟踪状态变化的问题,就是当数据发生变化后,无法获取上一次的状态,只好把界面上的元素删除,然后在重新创建,jquery写的一个列表,当新增删除排序时,添加一个过渡效果,操作时列表会先被删除,然后重建,耗费性能。模板引擎没有解决跟踪状态变化的问题,所以有了虚拟dom,虚拟dom的好处是当状态发生改变时,不需要立即更新dom,只需要创建一个虚拟dom树,来描述dom,虚拟dom内部将弄清楚如何有效的(diff)更新dom,内部会使用diff算法来找到状态的差异,只更新变化的部分。虚拟dom只会更新数据发生变化的dom元素, ④总结:虚拟dom可以维护程序的状态,可以跟踪上一次的状态,我们可以通过对比前后两次状态的差异,来更新真实的dom。

Windows下微信小程序搭建mpvue项目过程(node.js下载安装,vue-cli脚手架安装)

穿精又带淫゛_ 提交于 2020-08-13 18:41:54
微信小程序搭建mpvue项目过程 第一步:安装Node环境 下载node.js安装包 下载地址: node.js中文网 根据电脑系统选择安装包:这里我选择的windows 64位安装包 安装过程:全程 next 就完事 打开cmd检查是否安装完成(Win+R或者直接搜索打开) 如果 版本号 可以显示出来说明安装成功 国外镜像比较慢,所以把镜像地址换成国内的网址 安装vue-cli脚手架(vue-cli是vue框架的脚手架)并创建项目 cmd下输入 npm install vue-cli -g下载安装脚手架 安装完成vue-cli后,输入vue查看vue是否安装成功,vue list是查看vue现有的组件,webpack是常用的搭建项目的组件 继续在cmd下输入vue init mpvue/mpvue-quickstart truth_hold 然后会出现以下页面 在Project name后敲击回车(Enter)进入下一步 将wx小程序id复制到命令行然后敲击回车 继续一直敲击回车(一直到出现下列界面)表示项目创建完成 进入到项目文件夹下并且安装项目配置文件 安装成功启动项目,输入 npm run dev 将项目导入微信开发者工具 打开开发者工具,菜单栏下的 导入项目 ,直接从创建项目处导入也可以 选择该文件夹然后导入即可 导入成功后将出现以下界面,表示项目搭建完成 来源:

计算机毕业设计之springboot+vue.js点餐小程序 点餐系统

橙三吉。 提交于 2020-08-05 07:52:05
功能 后台 : 1. 超级管理员(具有该系统所有权限)登录 查看系统所有管理员 操作:可新添加管理员并分配系统已有角色; 可对已有管理员进行信息编辑; 可对除超管外的其他管理员账号禁用/启用(一经禁用便不可登录该系统); 查看系统所有角色 操作:可新添加角色; 可重新编辑角色; 可对已拥有该角色的用户进行授权/变更已有权限; 可对除超管外的其它角色禁用/启用(一经禁用则拥有该角色的管理员不再拥有对该系统资源的访问); 查看所有菜品 操作:可对菜品上下架,及时更新菜品信息; 可添加新菜品; 查看菜品分类 操作:可添加新的菜品类别; 可对菜品类型启用禁用,如果此类型正在使用中则禁用失败; 查看所有订单 操作:可查看所有用户订单及订单详情; 后厨订单显示 查看财务报表.图表 操作:显示各个月份财务总计; 可根据时间查询不同阶段财务总额; 可将财务信息导出到excel表格; 可据图表查看各个月份财务走势; 2. 其它管理员(具有该系统的部分权限)登录 可访问由超管所授权的所有资源; 前台 : 1. 微信小程序登录 操作:可以授权微信ID,获取“拒绝”,“允许"; 可自动获取本微信id头像; 可把查出的数据放入接口; 2. 首页菜品展示 操作:可根据不同类别查看不同菜品 3. 加购物车 操作:登录用户必须扫码开桌后方可加购 加购成功即可下单进行指纹/密码支付 支付成功,订单传送后厨订单显示

webpack-loader是怎样炼成的

被刻印的时光 ゝ 提交于 2020-05-08 00:17:48
目录 啰嗦两句 [loader 是干什么的](#loader 是干什么的) [loader 的工具箱 --context](#loader 的工具箱 --context) [loader 实战](#loader 实战) <a name="啰嗦两句" id="啰嗦两句"><h3>啰嗦两句</h3></a> 学习这件事从学习动机上来看,可以分成两种情况:主动学习和被动学习。主动学习就是,某天你浏览网页的时候,看到一个酷到没朋友的效果,赶紧打开开发者工具,看看用了什么 css 属性,用了什么库或者框架实现的,这是主动学习。 还有一种是被动学习。就拿我来说,之前用 mpvue 写小程序的时候,页面的 json 配置都是写在 main.js 里面的,loader 会从 main.js 解析出对应的代码块,然后为我生成对应的配置文件。但是前两天,当我又初始化一个新项目的时候(使用的是 mpvue-loader1.1.4),这个好用的特性居然消失了,我需要在目录下自己手动建一个 json 文件写页面配置。 人有这么一种本性,从不好的体验切换到好的体验很快,但是再切回去就很难受:cry:。所以,这回只有硬着头皮写个 webpack loader 来回归原来的体验了。实现的功能很简单,就是重新实现 mpvue 原有的功能,从 js 文件中解析出配置项的内容,并生成一个json文件到对应的文件夹中。

Wepy框架和mpVue框架的比较及使用mpVue框架需要注意的点

旧街凉风 提交于 2020-05-02 03:57:20
Wepy框架 它是一款类Vue框架,在代码风格上借鉴了Vue,本身和Vue没有任何关系。 mpVue框架 它是从整个Vue的核心代码上经过二次开发而形成的一个框架,相当于是给Vue本身赋能,增加了开发微信小程序的能力。 三者的区别图: 使用mpVue时需要注意的点: 1. 在模板中,动态插入HTML的v-html指令不可用 这条很好理解,小程序的界面并不是基于浏览器的BOM/DOM的,所以不能动态的在界面模板里直接插入HTML片段来显示。 题外话,如果有在小程序里插入html片段的需求怎么办?可以用<rich-text>组件或者wxParse( https://github.com/icindy/wxParse )来实现。 2. 在模板中,用于数据绑定的双括号语法{{}}中的表达式功能存在诸多限制 在Vue本身的模板内双括号语法中,我们可以对绑定变量进行比较丰富的处理,比如: 可以调用methods下的函数, 例如: <template> <div>{{ formatMessage(msg) }}</div> </template> <script> export default { data() { return { msg: "Hello,World" } }, methods: { formatMessage(str) { return str.trim().split(',

用Taro做个微信小程序Todo, 小白工作记录

99封情书 提交于 2020-04-21 20:41:33
微信小程序框架: Taro 做微信小程序的框架, 几个比较主流的: 官方的 WePY : https://tencent.github.io/wepy/document.html#/ 美团的 mpvue : http://mpvue.com/mpvue/#-html 京东的 Taro : https://taro.aotu.io/ 前两者都是Vue风格的, Taro是React的. 本篇本着学习的目的, 用Taro做一个简单的小程序. 代码在这里: https://github.com/mengdd/mini-program-todo 这是预览图: 背景: 一直做Android开发, 最近想把其他各种技术都撸一撸, 拓展一下视野. 之前练过微信小程序原生开发的例子, 基本上只知道个大概, 翻书马冬梅, 合书马什么梅? 所以这次用框架了, 觉得还是要有个输出, 这样印象深刻一些. 所以本文是从一个小白的角度, 手把手做练习的. Taro程序环境 这部分参考: 官方文档: https://nervjs.github.io/taro/docs/README.html Getting Started: https://nervjs.github.io/taro/docs/GETTING-STARTED.html 要有node环境, 推荐用nvm来管理. 需要安装CLI工具: npm