zoukankan      html  css  js  c++  java
  • 01 小程序入门与vscode开发加装插件

    1.小程序目录

    小程序框架的目标是通过尽可能简单的,高效的方式使得开发者可以在微信中开发具有原生app体验的服务

    小程序框架提供了自己的视图层描述语言:wxml和wxss以及javasript(逻辑文件),并在视图层和逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑

    1.1小程序文件结构与传统web对比

    结构   传统web  微信小程序

    结构   HTML    WXML

    样式   CSS        WXSS

    逻辑    JavaScript JavaScript

    配置    无            JSON      

    因此 传统web是三层架构,而小程序是4层架构

    其中本处讲的框架是  小程序概念

    1.2 小程序项目目录

    1602576514(1)

    utils是自动生成的帮助文件,可以删除

    app.js是本项目的入口文件,可以修改,不能删除

    app.json 是本项目默认全局配置

    app.wxss是本项目的默认全局配置

    project.config.json:跟微信开发平台的详情里面一样,可以修改appid

    sitemap.json 是配置小程序及其页面是否可以供微信搜索的,也就是在发布时候使用



    1.3 小程序配置文件学习

    1.3.1 全局配置文件app.json

    pages字段

          如果想创建新页面,小技巧是在pages中新建

    "pages/新建名字/新建名字",

    同时,如果想这个新建放在最首页,就把其放在"pages/index/index",

    "pages": [
        "pages/index/index",    # 没有后缀名
        "pages/message/message",
        "pages/order/order",
        "pages/wode/wode",
        "pages/note/note"
      ],
      "window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#000",
        "navigationBarTitleText": "复鸿车管",
        "navigationBarTextStyle": "black"
    
      },
      "tabBar": {
        "color": "#bfbfbf",
        "selectedColor": "#d81e06",
        "list": [
          {
            "pagePath": "pages/index/index",
            "text": "首 页"
          },
          {
            "pagePath": "pages/message/message",
            "text": "消 息"
          },
          {
            "pagePath": "pages/order/order",
            "text": "订单"
          },
          {
            "pagePath": "pages/wode/wode",
            "text": "我 的"
          }
        ],
        "position": "bottom"
      },
      "sitemapLocation": "sitemap63.json"
    }

    windows字段

         含义是全局窗口展现

    1602577402(1)

    "window": {

    "backgroundTextStyle": "light",

    "navigationBarBackgroundColor": "#000",  # 导航栏

    "navigationBarTitleText": "复鸿车管",# 导航栏

    "navigationBarTextStyle": "black"# 导航栏 导航栏文字标题颜色,仅支持 black / white

    },

    小技巧:微信小程序下拉刷新 backgroundTextStyle与enablePullDownRefresh true

    "backgroundTextStyle": "dark",   "enablePullDownRefresh": true

    小技巧:微信小程序下拉刷新时背景颜色     "backgroundColor":"#fff777"

                                                       1602578244(1)

    tabbar字段 相当于标签页的效果

    1602578381(1)

    "tabBar": {
        "color": "#bfbfbf",
        "selectedColor": "#d81e06",
        "list": [
          {
            "pagePath": "pages/index/index", # pages路径
            "text": "首 页"  # 标题
            “iconPath”:“图标路径” # 未选中
           “selectedIconPath”:“图标路径”  # 选中
          },
          {
            "pagePath": "pages/message/message",
            "text": "消 息"
          },
          {
            "pagePath": "pages/order/order",
            "text": "订单"
          },
          {
            "pagePath": "pages/wode/wode",
            "text": "我 的"
          }
        ],
        "position": "bottom"
      },

    小技巧:微信tabbar字体颜色 位置  设置

    color HexColor 是  tab 上的文字默认颜色,仅支持十六进制颜色 
    selectedColor HexColor 是  tab 上的文字选中时的颜色,仅支持十六进制颜色

    backgroundColor HexColor 是  tab 的背景色,仅支持十六进制颜色

    position string 否 bottom tabBar 的位置,仅支持 bottom / top   "position": "top"

    image


    1.3.2 页面配置文件pages文件下面的.json配置

           此处讲的pages.json文件是独立定义的每个页面的一些属性,例如顶部颜色,是否允许下拉刷新等等

    页面json的配置只能设置app.json中windows配置项的内容,页面中配置项会覆盖app.json的window中相同的配置项

    1602582063(1)


    img.JSON文件 中

    {

    "usingComponents": {},

    "navigationBarBackgroundColor": "#fff000",

    "navigationBarTitleText": "我的语文"

    }写完后,则单独img页面导航栏背景发生变化,还有下拉  下拉背景 等设置

    image1602582500(1)

    1.3.3 sitemap.json配置

        sitemap.json在小程序目录中,就是让其进行在微信小程序和页面在微信中搜索

    配置示例

    示例1

    {
      "rules":[{
        "action": "allow",
        "page": "path/to/page",
        "params": ["a", "b"],
        "matching": "exact"
      }, {
        "action": "disallow",
        "page": "path/to/page"
      }]
    }
    
    • path/to/page?a=1&b=2 => 优先索引
    • path/to/page => 不被索引
    • path/to/page?a=1 => 不被索引
    • path/to/page?a=1&b=2&c=3 => 不被索引
    • 其他页面都会被索引

    2.vscode开发微信小程序使用的插件

    首先在小程序开发工具中把项目搭建好,如下图所示

    如何用vscode开发小程序

    接着在vscode中打开建好的小程序项目,这个时候小程序项目目录下面会生成几个文件夹,注意别提交到svn里面了,那是vscode添加的

    如何用vscode开发小程序

    然后进行小程序的插件安装,先搜索安装vscode weapp api,这是小程序的语法结构api

    如何用vscode开发小程序

    接着安装vscode wxml这个插件,主要是针对wxml文件的

    如何用vscode开发小程序

    接着继续搜索安装vscode-wechat这个插件,如下图所示

    如何用vscode开发小程序

    然后安装一下Easy WXLESS,是针对wxss文件的,如下图所示

    如何用vscode开发小程序

    安装好插件以后,我们直接在vscode里面编辑小程序项目,保存即可同步到小程序开发工具中

    如何用vscode开发小程序

    主要介绍一下几个vscode插件,在vscode中搜索插件关键字点击安装即可。

    minapp

    支持微信小程序标签、属性的智能补全,并且提示中包含文档内容(同时支持原生小程序、mpvue 和 wepy 框架,并提供 snippets)。


    wechat-snippet

    这个插件主要的功能就是代码辅助,代码片段自动完成,可以作为上个插件的补充。





  • 相关阅读:
    EXTJS 4.2 资料 控件之checkboxgroup的用法(静态数据)
    EXTJS 4.2 资料 控件之Window窗体相关属性的用法
    EXTJS 4.2 资料 控件之textfield文本框加事件的用法
    Entity Framework 学习笔记(一)之数据模型 数据库
    EXTJS 4.2 资料 控件之checkboxgroup的用法(动态数据)
    EXTJS 4.2 资料 控件之Grid 列鼠标悬停提示
    Entity Framework 学习笔记(二)之数据模型 Model 使用过程
    EXTJS 4.2 资料 控件之radiogroup 的用法
    EXTJS API
    vue移动端弹框组件,vue-layer-mobile
  • 原文地址:https://www.cnblogs.com/rango0550/p/13809483.html
Copyright © 2011-2022 走看看