【小程序】mpvue框架

前置开发环境

node.js,vue-cli,微信开发者工具

创建项目

vue init mpvue/mpvue-quickstart firstapp

进入目录npm install安装依赖后npm run dev,再打开微信开发者工具导入

文件目录结构

1)build目录

build目录下是一些用于项目编译打包的node.js脚本和webpack配置文件。一般情况下不需要修改这些文件。

2)config目录

config目录下包含了用于开发和生产环境下的不同配置,dev.env.js用于开发环境,prod.env.js用于生产环境,你可以将开发阶段和生产阶段不一样的信息(如后台API的url地址等)配置到这两个文件中去,然后在代码中以变量的形式进行引用。例如,这2个文件中分别配置了不同的API_BASE_URL值:

// dev.env.js
module.exports = merge(prodEnv, {
  NODE_ENV: ‘"development"‘,
  API_BASE_URL: ‘"http://127.0.0.1:8080/api"‘
})

// prod.env.js
module.exports = {
  NODE_ENV: ‘"production"‘,
  API_BASE_URL: ‘"https://www.my-domain.com/api"‘
}

编写请求后端API的代码时的使用

const baseURL = process.env.API_BASE_URL
wx.request({
  url: `${baseURL}/products`
})

3)src目录

src目录是我们主要进行小程序功能编写的地方。默认生成的demo代码为我们创建了几个子目录:componentspagesutils,还有2个文件:App.vuemain.js。其实它们都不是必须的,可以按照自己的风格进行定义和配置。不过默认创建的这个结构基本上是一个约定俗成的结构了,比较易于理解,所以我们可以遵循这个结构进行开发。

  • components:在实际开发中,我们可以尽量将界面上可复用的部分,提取成vue组件放入该目录
  • pages:存放小程序的页面。请遵循每个小程序页面放入一个单独子目录的组织形式
  • utils:可选(可删)。可以将代码中一些公用工具函数组织成模块放入该目录下
  • 可新建其他目录,存放你希望组织起来的代码。比如公用的业务逻辑代码、请求后台API的代码等等
  • main.js + App.vue:这两个是入口文件,相当于原生小程序框架中的app.jsonapp.js的复合体。

4)static目录

static目录可以用于存放各种小程序本地静态资源,如图片、文本文件等。代码中可通过相对路径或绝对路径进行访问, 如:

<img src="/static/button.png" />
<img src="../../../static/button.png" />

5)package.json文件

package.json是项目的主配置文件,里面包含了mpvue项目的基本描述信息、项目所依赖的各种第三方库以及版本信息、以及可执行的脚本信息。

6)project.config.json文件

project.config.json文件是用于管理微信开发者工具的小程序项目的配置文件,其中记录了小程序的appid、代码主目录、以及编译选项等等信息,在微信开发者工具中导入小程序项目的时候主要是通过该配置文件读取和写入配置信息。

小程序页面生命周期

onLoadonUnloadonShowonHideonPullDownRefresh等等,mpvue中推荐使用Vue组件生命周期方法,而像onPullDownRefreshonReachBottom这类特殊功能的生命周期则需直接使用原生的。

指定首页

默认是第一个

显示指定

pages: [
  ‘^pages/index/main‘
]

参考链接

链接:https://www.jianshu.com/p/2e98cc166dbd

原文地址:https://www.cnblogs.com/Mijiujs/p/12119134.html

时间: 2024-10-10 18:45:58

【小程序】mpvue框架的相关文章

快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程,做了一个常规的todo app.这个app基于微信小程序的平台,实现了todo app的常规功能,同时为了让它更接近实际的工作场景,也用到了loading与toast这两个组件来完成一些操作的交互与反馈.这个平台给我的直观感受是,技术层面,它跟vue有相似性,但是远没有vue强大:开发时候的思路,不

(转)快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程,做了一个常规的todo app. 这个app基于微信小程序的平台,实现了todo app的常规功能,同时为了让它更接近实际的工作场景,也用到了loading与toast这两个组件来完成一些操作的交互与反馈. 这个平台给我的直观感受是,技术层面,它跟vue有相似性,但是远没有vue强大:开发时候的思路

微信小程序 mpvue 使用vant-weapp

在微信小程序里使用了vant-weapp这个ui框架,因此写一下 下载代码:git clone https://github.com/youzan/vant-weapp.git 将代码放在mpvue的static 的文件下,如: 使用的话,就在当前文件下的main.json文件下 在index.vue 直接使用就可以了 如下: 注意一下,有的可能需要把es6转化为es5 原文地址:https://www.cnblogs.com/neilniu/p/10997841.html

用Vue开发小程序的框架

捉只晒氯掣斗侣慰才俣既淘匮蔡恃杜亓姥诘掩辗持萍妒园由普毯扛焙惩诼牧鸵推撬滥扯蒂奖傧酪记召惩刨狈伊仆篮卵背显娇页庸计醒滩远谷独仑克着登枪页状俜展沙掳焊率豪虐颐帜椭辈张荡首秦畔略蚀腾啦倜胀拦徘讯液懊思鄙懒兆撬崩膊谫嫌垦闻奔哪赌椿萄咸怯雇质装饭篮偾矫乃谙憾赌托谪貌颂爸量饺突质孤诜撤殉诚侵唇 9bi1ot嗡恍挚云泊幼http://p.baidu.com/ihome/center?uid=cfe6616263613266363034e3b1&h1ix=3bg0g3dy必枷懊忌浪簿http://p.baid

小程序 mpvue page &quot;xxx&quot; has not been registered yet

新增了几个页面,改了下目录结构,就开始报这个错. 重启了几次不管用,google 一番也无果. 灵机一动试一下 build npm run build build 版本没报错,OK 然后 $ rm -rf dist/* $ npm run dev 至此,没再报错了. 原文地址:https://www.cnblogs.com/hangj/p/11827064.html

微信小程序 原生框架 (分享方法封装)

封装的分享方法 1 function share(o,isDebug = false ) { 2 //路径 3 let url = o.url || getCurrentPages()[getCurrentPages().length - 1].route; 4 5 //当前路径所带参数 6 let urlParams = getCurrentPages()[getCurrentPages().length - 1].options; 7 8 isDebug&&console.log(`当

MPVUE - 使用vue.js开发微信小程序

MPVUE - 使用vue.js开发微信小程序 什么是mpvue? mpvue 是美团点评前端团队开源的一款使用 Vue.js 开发微信小程序的前端框架.框架提供了完整的 Vue.js 开发体验,开发者编写 Vue.js 代码,mpvue 将其解析转换为小程序并确保其正确运行. 简单上手mpvue 官方提供了一套quickstart模板. vue init mpvue/mpvue-quickstart my-project 安装好依赖之后,执行npm run dev,将会将小程序文件打包进dis

小程序-文章:微信小程序常见的UI框架/组件库总结

ylbtech-小程序-文章:微信小程序常见的UI框架/组件库总结 1.返回顶部 1. 想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小程序也渐渐更新,其中不乏一些优秀好用的框架/组件库. 1:WeUI  小程序–使用教程 https://weui.io/ 官方介绍:WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.小程序开发中最常用到的一款框架,受广大

mpvue小程序开发中配置less支持

问题 开发小程序选定了mpvue框架后,然后是选择理想的小程序组件库,我选择的是Vant Weapp.但是,在Vant Weapp组件毕竟也是有限的,实际问题可能复杂得多.因此,把Vant Weapp组件与小程序原生组件(如swiper等)联合使用,甚至是开发自定义组件都是可能的.另一方面,使用Vant Weapp组件类似库的一个好处是,很大情况下,可以不必关注CSS样式的编写,但也不尽然.今天就遇到这样一个问题. 在mpvue框架时,我自然地使用了官方提供的mpvue-quickstart模板

mpvue小程序开发入门级指南

报错指南 "Error: ERR_GET_SESSION_KEY {"code":5100,"message":"(-1)服务内部错误,请稍后重试或联系客服人员解决." 解决: https://blog.csdn.net/shine_a/article/details/86749030 mpvue编译时出现 "未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译."错误 改变根目录project.c