首页 > 编程语言 >小程序宿主环境

小程序宿主环境

时间:2022-09-27 15:02:34浏览次数:55  
标签:宿主 color 环境 程序 100px 组件 container1 swiper view

  • 什么是宿主环境?

    程序运行所必须的依赖环境

  • 小程序的宿主环境

    手机微信是小程序的宿主环境
    借助宿主环境提供能力,完成许多普通网页无法完成的饿功能

    • 1.通信模型

      • 渲染层

        wxml与wxss

      • 逻辑层

        js脚本

      • 渲染层与逻辑层的通信

        微信客户端转发

      • 逻辑层和第三方服务器之间的通信

        微信客户端转发

    • 2.运行机制

      • 启动过程

        1.把小程序代码包下载到本地
        2.解析app.json全局配置文件
        3.执行app.js入口文件
        4.渲染小程序首页
        5.小程序启动完成
        
      • 页面渲染过程

        1.加载解析页面的json配置文件
        2.加载页面的wxml鱼wxss文件
        3.执行页面js文件,创建页面实例
        4.页面渲染完成
        
    • 3.组件

      • 组件的分类

        1.视图容器
        2.基础内容
        3.表单组件
        4.导航组件
        5.媒体组件
        6.map地图组件
        7.canvas组件
        8.开放能力
        9.无障碍访问
        
        • 视图容器组件
          1.view
              普通视图区域
              块级元素
              实现页面布局
          
          2.scroll-view
              可滚动区域
              常用来实现滚动列表效果
          
          3.swiper和swiper-item
              轮播图容器组件
              轮播图item项组件
          
      • view基本使用

        flex横向布局效果

        <view class="container1">
        <view>1</view>
        <view>2</view>
        <view>3</view>
        </view>
        

        样式

        /**index.wxss**/
        .container1 view {
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
        }
        
        .container1 view:nth-child(1) {
        background-color: lightgreen;
        }
        .container1 view:nth-child(2) {
        background-color: lightskyblue;
        }
        .container1 view:nth-child(3) {
        background-color: red;
        }
        
        .container1 {
        display: flex;
        justify-content: space-around;
        }
        
      • scorll-view基本使用

        实现滚动效果

        <scroll-view class="container1" scroll-y>
        <view>1</view>
        <view>2</view>
        <view>3</view>
        </scroll-view>
        

        样式

        /**index.wxss**/
        .container1 view {
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
        }
        
        .container1 view:nth-child(1) {
        background-color: lightgreen;
        }
        .container1 view:nth-child(2) {
        background-color: lightskyblue;
        }
        .container1 view:nth-child(3) {
        background-color: red;
        }
        
        .container1 {
        height: 120px;  /* 设置固定高度 */
        border: 1px solid black;
        width: 100px;
        }
        
      • swiper常用属性

        indicator-dots 底部小圆点
        indicator-color 设置未激活小原点颜色
        indicator-active-color 设置激活小原点颜色
        autoplay 是否自动切换
        interval 自动切换时间间隔
        circular 是否采用衔接滑动
        

        wxml

        <swiper class="swiper-container" indicator-dots
        indicator-color="white"
        indicator-active-color="gray"
        autoplay
        interval="3000"
        >
        <swiper-item>
            <view class="item">A</view>
        </swiper-item>
        <swiper-item>
            <view class="item">B</view>
        </swiper-item>
        <swiper-item>
            <view class="item">C</view>
        </swiper-item>
        </swiper>
        

        wxss

        /**index.wxss**/
        .swiper-container swiper-item {
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
        }
        
        .swiper-container swiper-item:nth-child(1) {
        background-color: lightgreen;
        }
        .swiper-container swiper-item:nth-child(2) {
        background-color: lightskyblue;
        }
        .swiper-container swiper-item:nth-child(3) {
        background-color: red;
        }
        
      • 常用的基础内容组件

        • text
          文本组件
          行内元素
          

          长按选中效果

          <view>
              <text selectable>111</text>
          </view>                
          
        • rich-text
          富文本组件
          

          将html字符串渲染为wxml结构
          通过nodes指定

          <view>
              <rich-text nodes="<h1>aaa</h1>"></ritext>
          </view>                
          
      • 其他常用组件

        • button

          按钮组件
          open-type可以调用微信提供各种功能

          type 指定色调类型属性
          size 尺寸 mini 小
          plain 镂空的按钮
          
        • image

          图片组件
          默认宽度300px,高度240px

          mode: 用来指定图片的裁剪和缩放模式
          scaleToFill 默认,不保持纵横比缩放图片
          aspectFit 保持纵横比,完整显示图片,会有多余部分
          aspectFill 保持纵横比,短边完全显示,长边截取
          widthFix 宽度不变,高度自适应
          heightFix 高度不变,宽度自动变化
          
    • 4.API

      获取用户信息、本地存储、支付功能

      • 事件监听API

        on来监听事件触发
        wx.onWindowResize监听窗口尺寸变化事件
        
      • 同步API

        Sync结尾
        wx.setStorageSync('key', 'value')
        
      • 异步API

        类似jQuery的$.ajax(options),需要success,fail、complete接收调用结果
        wx.request()发起网络请求success回调函数接收数据
        

标签:宿主,color,环境,程序,100px,组件,container1,swiper,view
From: https://www.cnblogs.com/miaokela/p/16734563.html

相关文章

  • VS2008 - VS2010默认环境设置
    我们在安装VS2008后会默认让我们选择一个默认开发环境如果我们想做另外一种开发时,就得切换成另外一种开发环境 在开始菜单打开:MicrosoftVisualStudio2008>>Visual......
  • 多线程环境下安全的集合
    多线程环境下安全的集合List/***并发修改异常多个线程同时操作一个不安全的集合*<p>*CopyOnWriteArrayList写时复制技术*add方法会先复制一个新数组对新......
  • 阅读笔记之《程序员修炼之道---从小工到专家》(一)
    目录的名称起的比较新颖,如我的代码被猫吃了,我就想为何源码会被猫给吃掉呢?抱着一些好奇的心态,我开始阅读起来了这本书。第一节:我的源码让猫给吃了。1、开发过程中出现未曾......
  • 操作系统实战45讲 -06 程序中的地址如何转换
    虚拟地址每个应用程序的虚拟地址空间都是相同且独立的。虚拟地址是由链接器产生的。开发软件经过编译步骤后,就需要链接成可执行文件才可以运行,而链接器的主要工作就是把......
  • 微信小程序入门介绍
    1.创建小程序项目1.申请小程序开发账号2.安装小程序开发者工具3.创建和配置小程序项目1.1注册访问https://mp.weixin.qq.com/网址,点击立即注册,选择小程序,填写......
  • 《程序员修炼之道:从小工到专家》读后感第一篇(九月)
    今天刚读《程序员修炼之道:从小工到专家》在这本书中,首先向我们讲述了作为一位程序员要无时无刻对自己的工作负责,做了错事都要想办法弥补,去改正自己的漏洞、过失,作为......
  • MEAN Stack:流行的 Web 应用程序开发平台
    MEANStack:流行的Web应用程序开发平台介绍在当今的技术时代,企业选择配置为云就绪的Web应用程序。目前市场上有大量用于Web开发的框架。其中,MEAN堆栈被认为是一种......
  • Web 应用程序从右到左的样式
    Web应用程序从右到左的样式了解如何在HTML中处理从右到左的文本开发和创作从右到左(RTL)的网站是一项非常规的任务,即使对于经验丰富的前端开发人员也是如此。随着......
  • 免费综合网络研讨会:如何优化 JavaScript 应用程序的方法
    免费综合网络研讨会:如何优化JavaScript应用程序的方法您是否考虑过提高JavaScript应用程序的性能?加入DmytroMezhenskyi,开发专家解码前端,上2022年9月30......
  • 微信小程序实现与登录
    一、小程序的实现原理在小程序中,渲染层和逻辑层是分开的,双线程同时运行,渲染层和逻辑层这两个通信主体之间的通讯以及通讯主体与第三方服务器之间的通信,都是通过微信客户......