当前位置: 首页 > news >正文

wordpress 导航站模板下载口碑营销的特征

wordpress 导航站模板下载,口碑营销的特征,创业做招商加盟类网站赚钱,广东商城网站建设公司文章目录 微信小程序-使用vant组件库概述构建npm构建步骤使用vant注册使用添加事件使用插槽 样式覆盖解除样式隔离使用外部样式类使用CSS变量 微信小程序-使用vant组件库 概述 Vant Weapp 是有赞前端团队开源的小程序 UI 组件库,基于微信小程序的自定义组件开发&a…

文章目录

  • 微信小程序-使用vant组件库
    • 概述
    • 构建npm
    • 构建步骤
    • 使用vant
      • 注册
      • 使用
      • 添加事件
      • 使用插槽
    • 样式覆盖
      • 解除样式隔离
      • 使用外部样式类
      • 使用CSS变量

微信小程序-使用vant组件库

概述

Vant Weapp 是有赞前端团队开源的小程序 UI 组件库,基于微信小程序的自定义组件开发,可用来快速搭建小程序项目。

官方文档

构建npm

目前小程序已经支持使用 npm 安装第三方包,但是这些 npm 包在小程序中不能够直接使用,必须得使用小程序开发者工具进行构建后才可以使用。

因为 node_modules 目录下的包,不会参与小程序项目的编译、上传和打包,因此。在小程序项目中要想使用 npm 包,必须走一遍 构建 npm 的过程。

在构建成功以后,默认会在小程序项目根目录,也就是 node_modules 同级目录下生成 miniprogram_npm目录,里面存放这构建打包后的 npm 包,也就是小程序运行过程中真正使用的包。

目录结构如下:

在这里插入图片描述

构建步骤

一、执行命令 npm init -y,生成 package.json 文件。

二、执行命令 npm i @vant/weapp,添加 vant 组件库。

如果遇到问题,可以先清理缓存,执行命令 npm cache clean --force.

三、点击微信开发者工具:菜单栏 -> 工具 -> 构建npm,会生成 minnprogram_npm 目录。

生成如下目录结构:

在这里插入图片描述

四、删除 app.json 文件中 style:v2 属性,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

使用vant

注册

  • 全局注册:在 app.json 中注册,可以在任意组件中使用。
  • 局部注册:在 index.json 中注册,只能在当前组件中使用。
// index.json
"usingComponents": {"van-image": "@vant/weapp/image/index"
}
// app.json
"usingComponents": {"van-image": "@vant/weapp/image/index"
}

使用

<van-button type="default">默认按钮</van-button>
<van-button type="primary">主要按钮</van-button>
<van-button type="info">信息按钮</van-button>
<van-button type="warning">警告按钮</van-button>
<van-button type="danger">危险按钮</van-button>
<!-- 网络图片: -->
<van-image width="100" height="100" src="https://img.yzcdn.cn/vant/cat.jpeg" />
<!-- 本地图片: -->
<van-image width="100" height="100" src="/images/a.png" />
<!-- 圆形图片: -->
<van-image width="100" height="100" round src="/images/a.png" />

添加事件

事件名说明回调参数
bind:click点击图片时触发event: Event
bind:load图片加载完毕时触发event: Event
bind:error图片加载失败时触发event: Event
<van-image width="100" height="100" src="https://img.yzcdn.cn/vant/cat.jpeg" bind:click="handleClick" />
Page({handleClick() {console.log("点击了网络图片")},
})

使用插槽

名称说明
loading自定义加载中的提示内容
error自定义加载失败时的提示内容
<van-image width="100" height="100" src="https://img.yzcdn.cn/vant/cat.jpeg" use-loading-slot use-error-slot><van-loading slot="loading" type="spinner" size="20" vertical /><text slot="error">加载失败</text>
</van-image>

样式覆盖

Vant Weapp 基于微信小程序的机制,为开发者提供了以下 3 种修改组件样式的方法:

  1. 解除样式隔离:在页面中使用 Vant Weapp 组件时,可直接在页面的样式文件中覆盖样式
  2. 使用外部样式类:需要注意普通样式类和外部样式类的优先级是未定义的,需要添加 !important 保证外部样式类的优先级
  3. 使用 CSS 变量:在页面或全局对多个组件的样式做批量修改以进行主题样式的定制

解除样式隔离

Vant Weapp 的所有组件都开启了addGlobalClass: true以接受外部样式的影响,因此我们可以通过审核元素的方式获取当前元素的类名,然后复制到组件的 .wxss 中进行修改。

在这里插入图片描述

<van-button type="danger">危险按钮</van-button>
.van-button--danger {background-color: blue !important;border: 10rpx solid yellow !important;
}

效果如下:

在这里插入图片描述

使用外部样式类

Vant Weapp 开放了大量的外部样式类供开发者使用,具体的样式类名称可查阅对应组件的“外部样式类”部分。

需要注意的是普通样式类和外部样式类的优先级是未定义的,因此使用时请添加!important以保证外部样式类的优先级。

如下是 van-button 的外部样式类:

类名说明
custom-class根节点样式类
hover-class指定按钮按下去的样式类
loading-class加载图标样式类
<van-button type="info" custom-class="my-custom-class">信息按钮</van-button>
.my-custom-class {background-color: lightcoral !important;color: blue !important;
}

效果如下:

在这里插入图片描述

使用CSS变量

Vant Weapp 为部分 CSS 属性开放了基于 CSS 属性的定制方案。

相较于 解除样式隔离 和 使用外部样式类,这种方案支持在页面或应用级别对多个组件的样式做批量修改以进行主题样式的定制。

当然,用它来修改单个组件的部分样式也是绰绰有余的

一、声明自定义属性,属性名需要以两个减号(--)开始,属性值则可以是任何有效的 CSS 值

/* 声明全局变量 */
page {--main-bg-color: lightcoral;
}

二、使用全局变量,用 var() 函数包裹

/* 声明全局变量 */
page {--main-bg-color: lightcoral;
}
/* 声明局部变量 */
.container {--main-bg-color: lightseagreen;
}

三、使用

<van-button type="primary" custom-class="my-custom-class2">主要按钮</van-button>
.my-custom-class2 {background-color: var(--main-bg-color) !important;color: red !important;
}

四、也可以在按钮上直接添加类名:

<van-button type="default" class="my-button">默认按钮</van-button>
.my-button {--my-background-color: red;--my-border-color: blue;
}.van-button--default {font-size: 28rpx !important;background-color: var(--my-background-color) !important;border: 1px solid var(--my-border-color) !important;
}

效果如下:

在这里插入图片描述

http://www.ds6.com.cn/news/86571.html

相关文章:

  • 做跨境的网站有哪些网站友情链接是什么
  • 做问卷比较好的网站深圳网站制作公司
  • 大连专业手机自适应网站建设维护站长平台百度
  • 医院做网站制作网站模板
  • 电子政务网站建设的挑战佛山快速排名seo
  • 单网页网站如何做如何建立一个网站
  • 自己做网站要买服务器五种关键词优化工具
  • wordpress菜单小图标seo关键词分析
  • 网站建设的可行性分析报告百度服务中心人工24小时电话
  • 网站制作教程 百度文库广州seo黑帽培训
  • 江苏建设招标网站嘉定区整站seo十大排名
  • 企业网站找谁做网络营销方法有几种类型
  • 绍兴网站建设电话百度指数分析案例
  • 开发区网站建设公司app拉新项目一手渠道商
  • 杭州哪家公司可以做网站什么是网站推广优化
  • 做宾馆网站网络营销实践总结报告
  • 为什么说网络营销是一种整合营销绍兴seo优化
  • 网站做抢红包活动广告语淘宝seo 优化软件
  • wordpress编辑区块报警怎么学seo基础
  • 网站续费多少钱外贸网站推广怎么做
  • 青海响应式网站建设网站优化排名易下拉系统
  • 网站关键词排名优化应该怎么做登封网络推广公司
  • 小程序页面设计用什么软件南昌seo教程
  • 网站建设的流程范文1500字广州最新疫情通报
  • 烟台商城网站制作绍兴seo计费管理
  • 深圳专业营销网站公司网站建设企业咨询
  • 创新型的赣州网站建设阿里指数数据分析平台官网
  • 企业微网站模版百度优化点击软件
  • 智能网站推广优化关键词权重查询
  • 差异基因做聚类分析网站软文发布