【慕尚花坊】小程序 代码笔记

2024-04-14 1738阅读

一:项目介绍

1.1:项⽬概况

[慕尚花坊] 是⼀款 同城鲜花订购 的⼩程序,专业提供各地鲜花速递、鲜花预定、⽹上订花、包⽉鲜花 等服务。最快3⼩时送花上⻔,保证花材新鲜和鲜花质量,可先送花后付款,专业花艺师傅精美包扎, 品质保证,⾄诚服务。

1.2:项⽬演示

[慕尚花坊] 项⽬涵盖电商项⽬常⻅功能模块,包含: 1. 项⽬⾸⻚ 2. 商品分类 3. 商品列表 4. 商品详情 5. ⽤户管理 6. 收货地址 7. 购物⻋ 8. 结算⽀付 9. 订单管理 10. 等……

1.3:项⽬技术栈

[慕尚花坊] 项⽬使⽤原⽣⼩程序进⾏搭建开发,项⽬涵盖⼩程序开发所有常⽤的知识点: 1. ⼩程序内置组件:采⽤⼩程序内置组件,结合 Vant 组件库实现⻚⾯结构的搭建。 2. 项⽬中使⽤了 css 拓展语⾔ Scss 绘制⻚⾯的结构。 3. ⼩程序内置 API :交互、⽀付、⽂件上传、地图定位、⽹络请求、预览图⽚、本地存储等。 4. ⼩程序分包加载:降低⼩程序的启动时间、包的体积,提升⽤户体验度。 5. ⼩程序组件开发:将⻚⾯内的功能模块抽象成⾃定义组件,实现代码的复⽤。 6. ⽹络请求封装:request ⽅法封装、快捷⽅式封装、响应拦截器、请求拦截器。 7. ⻣架屏组件:利⽤开发者⼯具提供了⾃动⽣成⻣架屏代码的能⼒,提⾼了整体使⽤体验和⽤户满意 度。 8. UI 组件库:使⽤ Vant 组件库实现⼩程序 结构的绘制。 9. LBS :使⽤腾讯地图服务进⾏ LBS 逆地址解析,实现选择收货地址功能。 10. miniprogram-licia :使⽤ licia 进⾏函数的防抖节流。 11. async-validator :使⽤ async-validator 实现表单验证。 12. miniprogram-computed : 使⽤ miniprogram-computed 进⾏计算属性功能。 13. mobx-miniprogram :使⽤ mobx-miniprogram 进⾏项⽬状态的管理。

二:项目初始化

1.1:创建项目与项目初始化

a:创建项目

在微信开发者⼯具的开始界⾯左侧检查项⽬类型,需要为 [⼩程序]。 然后在右侧点击 [+] 开始新建项⽬。 最后在弹出的界⾯中输⼊项⽬相关的信息,点击确定即可。 【慕尚花坊】小程序 代码笔记【慕尚花坊】小程序 代码笔记

b:项⽬初始化

(1)重置 app.js 中的代码。 【慕尚花坊】小程序 代码笔记 (2) 删除 app.json 中 pages 下的 "rendererOptions" 以及 "componentFramework" 字段。 (3)删除 app.wxss 中的代码。 (4)删除 app.json 中 pages 下的 "pages/logs/logs" 路径,同时删除 pages/logs ⽂件夹。 (5)删除 components 中的⾃定义组件。 (6)重置 pages/index ⽂件夹下的 index.js 、 index.wxss 、 index.html 以及 index.json ⽂件。 (7)更新 utils 下 util.js 的⽂件名为 formatTime.js。

1.2:⾃定义构建 npm + 集成Sass

随着项⽬的功能越来越多、项⽬越来越复杂,⽂件⽬录也变的很繁琐,为了⽅便进⾏项⽬的开发,开发 ⼈员通常会对⽬录结构进⾏调整优化,在慕尚花坊项⽬中, 我们就需要将⼩程序源码放到 miniprogram ⽬录下 。 【慕尚花坊】小程序 代码笔记

a:⾃定义构建

(1)⾸先在project.config.json 配置 miniprogramRoot 选项,指定⼩程序源码的⽬录。 【慕尚花坊】小程序 代码笔记 (2)然后配置 project.config.json 的 setting.packNpmManually 为 true。 【慕尚花坊】小程序 代码笔记 (3)初始化项⽬。 【慕尚花坊】小程序 代码笔记 (4)终端中输入  npm init -y (5)最后配置 project.config.json 的 setting.packNpmRelationList 项,指定 packageJsonPath 和 miniprogramNpmDistDir 的位置。 【慕尚花坊】小程序 代码笔记 (6)安装 vant ,然后进⾏ npm 构建 ,测试是否能够正常 vant 构建成功。          输入  npm i @vant/weapp (7)“⼯具”-“构建npm”。

b:集成 Sass

(1)在 project.config.json ⽂件中,修改 setting 下的 useCompilerPlugins 字段为 ["sass"] ,即可开 启⼯具内置的 sass 编译插件。 【慕尚花坊】小程序 代码笔记 (2)更改wxss后缀名为sass

三:构建项⽬⻚⾯

a:assets⽂件导⼊

b:配置app.json⽂件

{

  "pages": [

    "pages/index/index",

    "pages/category/category",

    "pages/cart/cart",

    "pages/my/my"

  ],

  "window": {

    "navigationBarTitleText": "慕尚花坊",

    "navigationBarBackgroundColor": "#f3514f",

    "navigationBarTextStyle": "white"

  },

  "tabBar": {

    "color": "#252933",

    "selectedColor": "#FF734C",

    "backgroundColor": "#ffffff",

    "borderStyle":"black",

    "list": [

      {

        "pagePath": "pages/index/index",

        "text": "首页",

        "iconPath": "assets/tabbar/index.png",

        "selectedIconPath": "assets/tabbar/index-active.png"

      },

      {

        "pagePath": "pages/category/category",

        "text": "分类",

        "iconPath": "assets/tabbar/cate.png",

        "selectedIconPath": "assets/tabbar/cate-active.png"

      },

      {

        "pagePath": "pages/cart/cart",

        "text": "购物车",

        "iconPath": "assets/tabbar/cart.png",

        "selectedIconPath": "assets/tabbar/cart-active.png"

      },

      {

        "pagePath": "pages/my/my",

        "text": "我的",

        "iconPath": "assets/tabbar/my.png",

        "selectedIconPath": "assets/tabbar/my-active.png"

      }

    ]

  },

  "sitemapLocation": "sitemap.json",

  "lazyCodeLoading": "requiredComponents",

"usingComponents": {

  "van-button": "@vant/weapp/button/index",

  "van-card": "@vant/weapp/card/index",

  "van-submit-bar": "@vant/weapp/submit-bar/index"

}

}

四:⾸⻚

1.1:⾸⻚结构

  

  

  

  

    

    

    

    

    

    

      

        

          

        

      

      

        

          

        

        

          

            

          

        

      

    

    

    

  

1.2:⾸⻚背景图

.index-container {

  

  // 首页背景图

  .window-bgc {

    height: 200rpx;

    position: absolute;

    width: 100%;

    background-color: #f3514f;

    border-radius: 0rpx 0rpx 25% 25%;

  }

1.3:banner组件

a:新建banner组件

b:构建banner组件结构

【慕尚花坊】小程序 代码笔记

【慕尚花坊】小程序 代码笔记

【慕尚花坊】小程序 代码笔记

【慕尚花坊】小程序 代码笔记

【慕尚花坊】小程序 代码笔记

c:完成轮播图组件

  

    

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]