热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mpvue小程序前端框架初尝试

更新内容请点击访问我的博客概述mpvue(github地址)是一个使用Vue.js开发小程序的前端框架。框架基于Vue.js核心,mpv

更新内容请点击访问我的博客

概述


mpvue (github 地址)是一个使用 Vue.js 开发小程序的前端框架。
框架基于 Vue.js 核心,++mpvue 修改了 Vue.js 的 runtimecompiler 实现++,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。

框架原理

  • mpvue 保留了 vue.runtime 核心方法,无缝继承了 Vue.js 的基础能力
  • mpvue-template-compiler 提供了++将 vue 的模板语法转换到小程序的 wxml 语法++的能力
    修改了 vue 的建构配置,使之构建出符合小程序项目结构的代码格式: json/wxml/wxss/js 文件

生命周期

生命周期

结构介绍


  • src (项目源代码)
    • pages
    • app.json
    • main.js
    • app.vue
  • dist (生成的小程序代码)
    • wx (生成的wx小程序代码)
      • common
      • component
      • pages (页面文件代码)
      • static (静态文件代码)
      • app.js
      • app.json
      • app.wxss
      • sitemap.json

全局页面

app.vue

main.js

import Vue from 'vue'
import App from './app.vue'// 设置vue的提示功能关闭
Vue.config.productionTip = false;// 声明当前组件的类型
App.mpType = 'app' // 应用// 生成应用的实例
const app = new Vue(App)// 挂载整个应用
app.$mount()

当前页面

index.vue

main.js

/*
* @Author: yujian95
* @Date: 2019-06-07 11:45:40
* @Last Modified by: admin
* @Last Modified time: 2019-06-07 20:04:52
*/import Vue from 'vue'
import Index from './index.vue'const index = new Vue(Index)// 挂载当前的页面
index.$mount()

实践

一个简单的登陆页面

效果

start.vue

main.js

/*
* @Author: yujian95
* @Date: 2019-06-07 21:18:50
* @Last Modified by: admin
* @Last Modified time: 2019-06-07 21:37:26
*/import Vue from 'vue'
import Start from './start.vue'const start = new Vue(Start)// 挂载当前的页面
start.$mount()

main.json

{"navigationBarBackgroundColor": "#0061b0","navigationBarTitleText": "轮滑猫"
}

tip:

  • 尽量不要用小程序的生命周期函数
  • 缩进要求高,注意handleGetUserInfo ()括号前后的空格
  • console.log(),中要用单引号’,否则会报错
  • 连续俩行空行,也会报错.
  • 新建的页面要重新运行npm startnpm run dev

参见


  • mpvue官方文档
  • mpvue教程,b站

推荐阅读
author-avatar
780527a
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有