1.node的安装

推荐左边的安装方式,因为右边的最新版本在有些电脑上运行不稳定。

下载到本地一直继续就好。

安装好后就可以直接在命令行运行查看结果

2.快速入门

WePY是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,无极,异步功能的引入都是为了能让开发小程序项目变得更加简单,高效。

同时WePY也是一款成长中的框架,大量吸收借鉴了一些优化前端工具以及框架的设计理念和思想。如果WePY有不足地方,或者你有更好的想法,欢迎提交发行或者PR。

安装(更新)wepy命令行工具。

npm install wepy-cli -g

在开发目录生成开发DEMO。

wepy new demo

切换至项目目录。

cd demo

打开目录

窗口

dir

项目目录结构

├── dist 微信开发者工具指定的目录

├── node_modules

├── src 代码编写的目录

| ├── components 组件文件夹(非完整页面)

| | ├── com_a.wpy 可复用组件 a

| | └── com_b.wpy 可复用组件 b

| ├── pages 页面文件夹(完整页面)

| | ├── index.wpy 页面 index

| | └── page.wpy 页面 page

| └── app.wpy 小程序配置项(全局样式配置、声明钩子等)

└── package.json package 配置

开发使用说明

使用微信开发者工具新建项目,开发本地选择dist目录。

微信开发者工具- >项目 - >关闭ES6转ES5。

本地项目根目录运行wepy build --watch,开启实时编译。

代码高亮

VScode下代码高亮

先下载

配置展示进入设置

在settings.js文件下添加如下代码

"files.associations": {

"*.vue": "vue",

"*.wpy": "vue",

"*.wxml": "html",

"*.wxss": "css"

},

"emmet.syntaxProfiles": {

"vue-html": "html",

"vue": "html"

}

后就保存在可以中页面看待.wpy后缀代码高亮

Sublime下载码高亮

文件后缀为.wpy,可共用vue高亮,但需要手动安装。

打开Sublime-> Preferences-> Browse Packages ..进入用户包文件夹。

在此文件夹下打开cmd,运行git clone git@github.com:vuejs / VUE -句法- highlight.git,无GIT用户可以直接下载拉链包解压至当前文件夹。

关闭.wpy文件重新打开即可高亮。

WebStorm下代码高亮

打开首选项,搜索插件,搜索Vue.js插件并安装。

打开首选项,搜索文件类型,找到Vue.js模板,在注册模式添加* .wpy,即可高亮。

Atom下代码高亮

在Atom里先安装vue的语法高亮 - language-vue,如果装过了就忽略这一步。

打开Atom - >配置菜单。在core键下添加:

customFileTypes:

"text.html.vue": [

"wpy"

]

3,代码规范

变量与方法使用尽量使用驼峰式命名,避免使用$开头。

入口,页面,组件的命名后缀为.wpy。外链的文件可以是其它后缀。

使用ES6语法开发。框架在ES6下开发,因此也需要使用ES6开发小程序,ES6中有大量的语法糖可以让我们的代码更加简洁高效。

甚至可以直接使用异步/等待等新特性进行开发。

事件绑定语法使用优化语法代替:原bindtap =“click”替换为@ tap =“click”,原catchtap =“click”替换为@ tap.stop =“click”。更多@符用法

事件传参使用优化后语法代替:原bindtap =“click”data-index = {{index}}替换为@ tap =“click({{index}})”。

自定义组件命名应避开微信原生组件以及功能标签。不可以使用输入,按钮,查看,重复等命名自定义组件。

4.优点

支持组件化开发。

支持加载外部NPM包。

单文件模式,使得目录结构更加清晰。

默认使用巴别编译,支持ES6 / 7的一些新特性。

针对原生API进行优化。

5.wpy文件说明

一个.wpy文件分为三个部分:

1.样式对应原有wxss。2.

模板对应原有wxml。3.

代码对应原有js。

其中入口文件app.wpy不需要模板,所以编译时会被忽略。这三个标签都支持郎和SRC属性,郎决定了其代码编译过程,SRC决定是否外联代码,存在SRC属性且有效时,忽略内联代码,示例如下:

标签对应lang值如下表所示:

标签郎默认值郎支持值

样式

CSS

CSS,少,上海社会科学院,手写笔

模板

wxml

wxml,XML,哈巴狗(原玉)

脚本

巴布尔

巴布尔,打字稿

演示

index.wpy

display:flex;

flex-direction:column;

align-items:center;

}

.userinfo-avatar {

width:80rpx;

height:80rpx;

border-radius:50%;

}

.userinfo-nickname {

color:#aaa;

}

{{ userInfo.nickName }}

{{ datas }}'111'

登录

用户信息

测试数据绑定

{{normalTitle}}

{{setTimeoutTitle}}

{{mixin}}

{{mynum}}

{{now}}

+

其它测试

第三方组件

组件通信

混合TAP事件

测试并发网络请求

返回结果:

{{netrst}}

wepy公共样式_小程序开发wepy框架类vue的开发方式相关推荐

  1. 备案域名绑定服务器后 提示需要备案_小程序开发需要多少钱?

    现在越来越多的企业想通过微信小程序来宣传产品,为什么小程序那么火爆呢?奥晶科技为您解答,其优点不言而喻: 1. 小程序建设的成本比APP建设成本低: 2. 小程序能紧跟市场发展潮流,随时更新功能: 3 ...

  2. wepy公共样式_我的wepy使用小册

    学习途中总是忘心大,看了官方文档,自己也总结写一遍吧,写一遍记得印象更深刻- 目录 1.wepy的安装与使用 2.vscode 使用 wepy的小技巧 3.微信开发者工具使用 4.项目配置 5.功能特 ...

  3. 微信开发者工具无法选择预览和真机调试_小程序开发 第二篇:使用微信小程序开发者工具、wepy框架初始化项目...

    1.微信小程序开发者工具 使用: 小程序原生开发:直接使用小程序开发者工具打开项目即可 小程序框架开发:首选官方提供类vue.js开发框架 wepy.js ,备选 mpVue.我们选择的是 wepy ...

  4. nohup的程序能不能再转到前台查看啊?_小程序开发之路入门

    一. 准备工作 1. 注册一个微信小程序 https://mp.weixin.qq.com/ 注册页面.png 2. 微信小程序的开发工具下载地址 https://developers.weixin. ...

  5. web api接口开发实例_小程序开发如何调用 API 接口,以豆瓣电影为例

    API 调用是开发者在小程序开发过程中经常会遇到的问题,本期我们以为调用豆瓣电影 API 为例具体来看 API 的调用过程以及常见的一些问题. 测试用到的小程序是「电影周周看」,内容来自清华大学软件学 ...

  6. amos看拟合度在哪里看_小程序开发公司哪里强?看这几点

    如今小程序开发已不罕见,越来越多的线下商家需要布局线上渠道,小程序是一个非常好的选择.但是,对于不懂任何技术.也没有自身技术团队的小白而言,若想拥有自己的小程序,就需要找靠谱的微信小程序开发公司,但是 ...

  7. 小程序确定取消弹窗_小程序开发之弹出框

    小程序开发过程中,很多地方为了便利我们多采用小程序自带弹出框来实现交互效果.这也够大多数开发使用,下面我给大家详细介绍下小程序弹出框 wx.showToast() title:显示的提示信息,在没有图 ...

  8. 企业微信小程序_小程序开发工具及真机调试_host配置及代理

    文章目录 一.开发前准备 1. 开发文档 2. 工具安装 3. 安装插件 4. 调整编译模式 5. 选择企业 6. PC 调试前端 7. PC 调试后端 二.甄姬调试前端 2.1. 预览小程序 2.2 ...

  9. 大型程序是如何开发的_小程序开发好之后如何引流

    现在做小程序的企业越来越多,不过也遇到了一个现实的问题,那就是找人开发了小程序之后,小程序里面没有流量,这里小编要和大家聊一下,小程序引流对于小程序营销来说是很重要的,就相当于开了个公司,没有业务员, ...

  10. 小程序分享到朋友圈功能_小程序开发日记 分享到朋友圈

    贵州 水司楼 图片来自 视频截图 最近微信小程序开始公测小程序分享到朋友圈的功能了.记得前两天刚开始内测时,小程序社区里就不断有人发帖问关于分享到朋友圈的各种问题.很显然大家对这个新特性都特别关心.那 ...

最新文章

  1. 详解C#委托,事件与回调函数
  2. HTML5新增的标签
  3. linux怎么打开q7后缀的文件,ZQ7 文件扩展名: 它是什么以及如何打开它?
  4. 量子计算机是否存在相对论,潘建伟团队再登Science:寻找广义相对论与量子力学的桥梁...
  5. L2-011. 玩转二叉树
  6. BZOJ2654/COGS1764 [2012国家集训队]tree(陈立杰) [生成树,二分]
  7. 最快理解使用CSS弹性盒子
  8. 基于matlab 的电力系统潮流仿真
  9. 十一、 人工变量之 “大M” 法
  10. mysql-入门教程
  11. Opengl 渲染YUYV(YUV422)图像
  12. php程序员应具备的7种能力
  13. 计算机双硬盘怎么启动第二块硬盘,电脑装两个硬盘怎么设置主从盘_双硬盘设置主盘的方法...
  14. UE4_虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
  15. 华为路由器交换机命令汇总-持续更新
  16. 通用Excel数据导入功能模板
  17. java基础(个人笔记)
  18. [海思]--Hi3516a--GPIO(用户层)
  19. Module Error (from ./node_modules/vue-loader/lib/loaders/templateLoader.js):(Emitted value instead o
  20. 七零年代摄影师Robert Mapplethorpe

热门文章

  1. server.htaccess 具体解释以及 .htaccess 參数说明
  2. 重读TCP/IP(2)之链路层
  3. C#语言课程11月11日
  4. UIPIckerView现实城市选择
  5. oracle HWM
  6. linux下的备份管理rsync
  7. arpa/inet.h中定义的函数
  8. DBN原理及实践-TensorFlow
  9. 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口
  10. Alamofire和AFNetworking中https相关知识点