渲染模式、基础组件、矢量图、样式设置——微信小程序学习笔记

1. webview 和skyline渲染模式

  • webview 老一点,稳定,支持老版本和新版本;
  • skyline: 新一点,把不太稳定,不支持老版本。

调成webview模式,更稳定一些

需在项目配置app.json 中删除某些:

2. 基础组件

2.1 基础内容

2.1.1 text

文本。

  1. 内联文本只能用 text 组件,不能用 view,如 <text> foo <text>bar</text> </text>
  2. 新增 span 组件用于内联文本和图片,如 <span> <image> </image> <text>bar</text> </span>

text 相当于 HTML 中的 span,不会换行的文本。

2.1.2 icon

图标组件 ,icon的类型(type),有效值:success, success_no_circle, info, warn, waiting, cancel, download, search, clear,具体可见:基础内容 / icon

复制代码
<icon class="icon-box-img" type="success" size="93"></icon>

2.2 表单组件

2.2.1 button

复制代码
<!--index.wxml-->

<button class="myButton" size="mini" type="default" plain>小按钮</button>
<button size="mini" type="warn">小按钮</button>
<button size="mini" type="primary">小按钮</button>  

plain 是否镂空背景色透明,boolean值的属性:如果是true,直接配置属性名即可,无需设置其值为true (即:plain = "true");如果是false,不用配置。

2.3 视图容器

2.3.1 view

视图容器,带换行

2.3.2 swiper + swiper-item 轮播图

html 复制代码
    <!--index.wxml-->

    <view class="banner">
        <swiper autoplay indicator-dots circular interval="3000">
            <swiper-item>
                <image src="/img/banner/banner1.png" mode="widthFix"/>
            </swiper-item>
            <swiper-item>
                <image src="/img/banner/banner2.png" mode="widthFix"/>
            </swiper-item>
            <swiper-item>
                <image src="/img/banner/banner3.png" mode="widthFix"/>
            </swiper-item>
        </swiper>
    </view>

3. 小程序内引入矢量图

使用阿里巴巴矢量图库为例:

  1. 进入网页,将喜欢的图标加入购物车;

  2. 全部加入完成后,进入购物车(右上角),点击"添加至项目",可添加到已存在的项目和新建的项目中;

  3. 点击"确认",添加到项目中,此时就进入了"资源管理"页面;

  4. 选择"font class";

  5. 点击"项目,选择字体格式为"Base64",此选项会使url编码为base64格式的。如果不进行此格式设置,可能会报错"[渲染层网络请求错误]Failed to load font ...",不过实际上是可以用的。

  6. 生成:点击"暂无代码,点击生成" 或 "点击更新代码...";

  7. 点击链接地址,可打开代码内容;

  8. 在项目中新建文件*.wxss,将上面的代码内容复制到此文件内。

  9. 在app.wxss 中引入:

    html 复制代码
    /**app.wxss**/
    
    @import "/fonts/icons.wxss"
  10. 使用,比如在wxml 内 的text 中引用,设置此class 为"[font-family值] [子图标名]",代码和效果图如下:

    html 复制代码
        <view class="tip">
            <text class="iconfont icon-xinxi"></text>
            <text>欢迎使用本系统~</text>
        </view>

4. 样式设置

可参考CSS 参考手册 | 菜鸟教程

4.1 常见的样式设置

复制代码
/**index.wxss**/

/* 标签选择器*/
button{
    margin:5rpx;
}

/* 类选择器 */
.myButton{
    margin-right: 50rpx;
    
    /* 优先以这个样式为主 */
    color: aqua !important;
}

.banner image{
    width: 100%; /* 宽度占比100% */
}
.tip{
    background-color:#f8f6f6;
    font-size: 30rpx;
    color: lightseagreen;
    border-radius: 10rpx;
    margin: 20rpx 10rpx 20rpx 10rpx; /* 外边距 :上 右 下 左*/
}
.iconTip{
    margin-right: 10rpx;
}
.menu{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15rpx;
    padding:20rpx;
}
.item{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 150rpx;
    height: 150rpx;
    border: 1px solid #b9b0b0;
    margin: 2rpx;
    border-radius: 10rpx;
    background-color: #e7e1e1;

    /* 阴影设置 水平阴影的位置 垂直阴影的位置 模糊距离 颜色 */
    box-shadow: 2rpx 2rpx 10rpx #b9b0b0;  
}

/* > 子代选择器 */
.bottom>view>image{
    width: 345rpx;
    height: 188rpx;
    padding: 5rpx;
}

4.2 flex 布局

Flex布局图文详解与示例代码-CSDN博客

相关推荐
大小胖虎5 分钟前
专业课笔记——(第一章:C、C++基础知识)
c++·笔记·算法·c·数据类型·操作类型
重生之成了二本看我逆天改命走向巅峰32 分钟前
Spring JDBC Template与事务管理:基于XML与注解的实战指南
xml·java·数据库·笔记·后端·spring·mybatis
WZF-Sang42 分钟前
Linux——信号
linux·运维·服务器·c++·学习·进程·信号
PyAIGCMaster1 小时前
一个完整的小项目案例,涉及到项目的规划,模块的设计功能的衔接等。
学习
瞌睡不来1 小时前
(学习总结29)Linux 进程概念和进程状态
linux·学习·操作系统·进程
charlie1145141911 小时前
ARM架构薄记2——ARM学习架构抓手(以ARMv7为例子)
arm开发·学习·架构
虾球xz3 小时前
游戏引擎学习第177天
学习·游戏引擎
该叫啥4 小时前
学习随便记录
java·学习
郭逍遥5 小时前
[学习笔记] 部署Docker搭建靶场
笔记·python·学习·ubuntu·docker·容器·flask
ヾChen7 小时前
数据结构——串
数据结构·python·物联网·学习·算法·c#