你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
mpvue两小时,产出一个《点钞辅助工具》小程序
立即下载
用AI写一个
金额:
5
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2018-07-11
2人
|
浏览:2240次
|
收藏
|
分享
技术:mpvue, coffee, sass, pug
运行环境:nodejs, 小程序工具
概述
装逼非主流开发方式,学会升职。。。
详细
## CoffeeScript,Pug,Sass使用 > 以下内容门槛较高,如看不懂或觉得需要继续了解,请前往官网查阅相关文档,谢谢。 > > 文章不做技术语法解读,如不清楚,请前往对应官网了解细节。 ### 启动项目 由于使用了CS,Pug,Sass等非主流方式,所以便多出了一些流程: 1. 根据官方拉取快速启动项目,并命名为“MergeMoney”,不要vuex与eslint `vue init mpvue/mpvue-quickstart MergeMoney` `npm i` > 或 cnpm 2. 添加CS,Pug,以及Sass的依赖 `npm i -D coffeescript coffee-loader pug pug-loader sass node-sass sass-loader` > 或 cnpm 3. 修改webpack配置 ``` { test: /\.coffee$/, loader: 'coffee-loader' }, ``` > build -> webpack.bash.conf.js下,module -> rules添加上述内容用来处理.coffee文件 > > 这里注意下,vue是支持直接` ``` pages/index/main.js 不动 pages/index/main.coffee新增,空着即可 5. 启动 `npm run dev` 即可看到如下页面: ![](https://user-gold-cdn.xitu.io/2018/6/25/16434fb4346342bc?w=387&h=685&f=png&s=5141) ### 开发 1. 在src/下新建assets文件夹,导入所需要的资源,如图: ![](https://user-gold-cdn.xitu.io/2018/6/25/16434fd4141e3ec9?w=952&h=204&f=png&s=87672) 2. pages/index/main.coffee导入需要的资源,并放到data留着用 ```coffee import img1 from '@/assets/1.png' import img1j from '@/assets/1j.png' import img1m from '@/assets/1m.png' import img1y from '@/assets/1y.png' import img5 from '@/assets/5.png' import img5j from '@/assets/5j.png' import img5m from '@/assets/5m.png' import img10 from '@/assets/10.png' import img20 from '@/assets/20.png' import img50 from '@/assets/50.png' import img100 from '@/assets/100.png' import imgBg from '@/assets/bg.png' export default data: { # 人民币金额种类,价值单位“分” coins: [ {img: img100 count: '' priceF: 10000} {img: img50 count: '' priceF: 5000} {img: img20 count: '' priceF: 2000} {img: img10 count: '' priceF: 1000} {img: img5 count: '' priceF: 500} {img: img1 count: '' priceF: 100} {img: img1y count: '' priceF: 100} {img: img5j count: '' priceF: 50} {img: img5m count: '' priceF: 50} {img: img1j count: '' priceF: 10} {img: img1m count: '' priceF: 10} ] imgBg # 背景图片 } ``` 3. 此时花费一点时间将页面样式铺出来,即pages/index/index.vue如下: ```html
.container img.bg( :src='imgBg' ) .content .coins section.row( v-for='(coin, index) of coins' :key='index' ) img.coin-img( :src='coin.img' ) input.coin-count( placeholder-style='color: rgba(255, 255, 255, .5);' type='number' v-model='coin.count' placeholder='数量' ) .result button.reset( @click='clickReset' ) 重置 span 总金额: input.result-count( readonly type='number' :value='result' ) span 元
``` 4. 此时保存页面会报错,因为result这个变量没有,于是在pages/index/main.coffee中添加computed: ``` computed: # 最终多少钱 result: -> result = this.coins.reduce ((pre, cur) -> pre + cur.priceF * (cur.count || 0)) , 0 result / 100 ``` 6. 恩,还少了重置的函数 ``` methods: clickReset: -> wx.showModal title: '提示' content: '即将重置所有数量,确定吗?' success: (res) => coin.count = '' for coin in this.coins if res.confirm ``` 7. 大功告成,可以试试效果了: ![](https://user-gold-cdn.xitu.io/2018/6/25/1643516b03add69e?w=540&h=960&f=gif&s=3281761) ###项目文件目录截图 ![](/contentImages/image/20180711/2iMnVkUHUNw2tR7Sa1i.jpg) > 感谢你的耐心阅读,如有一丝的帮助,倍感欣慰。
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
3
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
kvker
2
例子数量
2
帮助
3
感谢
评分详细
可运行:
4.5
分
代码质量:
4.5
分
文章描述详细:
4.5
分
代码注释:
4.5
分
综合:
4.5
分
作者例子
证明一下拉普拉斯的《概率分析论》观点
mpvue两小时,产出一个《点钞辅助工具》小程序