常用小程序组件(微信 小程序组件)

网友投稿 1079 2023-01-01

本篇文章给大家谈谈常用小程序组件,以及微信 小程序组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享常用小程序组件的知识,其中也会对微信 小程序组件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

小程序常用组件-视图容器

本系列主要对小程序常用的组件做一个总结,方便自己及其它小程序开发者作为字典查阅和检索。

小程序组件有一些公共属性,在每个组件中代表的意义和数据类型都是一样的。

容器组件:内部能嵌套任何标签。常用的视图容器有: view , scroll-view , swiper

<view/ 是一个块级容器组件,任何一种复杂的布局都可以嵌套在 <view/ 组件内,并在 *.wxss 中设置相关样式。

<view/ 除了上述组件共有的属性外,还包含一组关于点击行为的属性。

在布局中,需要容器具有可滑动的功能,且能监听滚动、触顶、触底等事件,就需要 <scroll-view/ 组件, <scroll-view/ 在 <view/ 组件上添加滚动相关的属性,通过这些属性,可以响应滚动相关事件。

注意:
<textarea/ , <video/ , <map/ , <canvas/ 不能嵌套在 <scroll-view/ 中使用

利用 swiper 组件,可以实现轮播图,滑动页面,预览图片等,一个完整的滑块视图软件由 <swiper/ 和 <swiper-item/ 两个标签组成,不能单独使用。一个 <swiper/ 只能嵌套一个或多个 <swiper-item/ 标签,放置其它的标签会被删除,其中, <swiper-item/ 中能放置任何标签,高度默认为 100% ,另外没有任何其它特殊属性。

<swiper/ 的属性如下:

微信小程序之组件

一.创建并使用组件的步骤

1.创建一个文件夹存放组件,并在里面创建一个组件文件夹,components,tabs
2.在tabs文件里添加组件模板
3.引用组件,在父组件的json文件中的usingComponents中添加子组件路径,compont

4.使用组件,相当于正常标签进行使用

二.父组件向子组件传参的步骤

父组件给子组件的tabs传入对象

1.父组件的数据

2.子组件做的操作

如果没有传入数据,就会输出默认值value

3.子组件展示对象数据:

三.子组件向父组件传参的步骤

1.先给子组件添加一个点击事件

2.通过this.triggerEvent("自定义事件名称",{传的值})命令保证子组件和父组件同步被修改

3.父组件绑定子组件,定义一个事件名称,用来接收子组件传递的数据

微信小程序组件化开发

微信小程序的组件和Vue的组件非常相似。

在微信小程序中有很多内置组件,比如button view input image等,有时候我们要自定义组件。和Vue的组件似的。

如何创建自定义组件:
新建一个components目录,在里边创建自定义组件

组件的组成:

使用组件:

一个简单的示例:
创建comp,代表页面;创建components/xxxx,代表组件。

创建组件:

使用组件:

注意:json文件中不能写注释啥的。这里的注释是为了解释清楚,在开发中不能写注释。

组件的注意事项:

组件的样式细节:

如何控制页面和组件的样式相互影响:

组件和页面相互通信

this.triggerEvent(事件名,参数对象,{}),最后是options,额外的一些选项

预留一个设备,以有利于对以后进行扩展。
好处:

例子:
在移动端,导航栏,nav-bar,分为左中右三部分。不把这三部分的内容写死。就用插槽,为了封装性更好。

单个插槽的使用很简单:

多个插槽的使用稍微复杂,要设置几个东西:

component构造器中可以写哪些东西,如下

程序开发中常用的组件是什么

:
开发者可以利用微信团队提供的框架中的一系列基础组件进行快速的开发,什么是组件?
组件是视图层的基本组成单元。
组件自带一些功能与微信风格的样式。
一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之间。
形式:

 Content goes here

例如:
组件的属性
所有组件的属性都是小写,以连字符"-"连接
属性类型:每个组件的属性是分不同的类型的
公共属性:所有的主键都有的属性
特殊属性
1.属性的类型

2.共同属性

3.特殊属性
几乎所有组件都有各自定义的属性,可以对该组件的功能或样式进行修饰。
组件及类型的说明
组件名称 组件类型 组件说明
view 视图容器 视图容器
scroll-view 视图容器 可滚动视图容器
swiper 视图容器 滑块视图容器
icon 基础内容 图标
text 基础内容 文字
progress 基础内容 进度条
button 表单 按钮
form 表单 表单
input 表单 输入框
checkbox 表单 多项选择器
radio 表单 单项选择器
picker 表单 列表选择器
picker-view 表单 内嵌列表选择器
slider 表单 滚动选择器
switch 表单 开关选择器
label 表单 标签
navigator 导航 应用连接
audio 多媒体 音频
image 多媒体 图片
video 多媒体 视频
map 地图 地图
canvas 画布 画布
contact-button 客服会话 进入客服会话按钮
实例理解组件属性
在根目录下创建如下的页面目录

然后在mypages.wxss文件中添加button1的样式如下

/* mypages.wxss */
.button1{
width: 256rpx;
height: 128rpx;
}
然后在mypages.wxml文件中添加如下代码

我的第一个微信小程序
按钮
其中,主要是看button这个按钮控件,其中的属性id 由前面可知是string类型的,所以这个属性的格式为 属性名称="自定义字符串",class也是string类型的属性,所以格式相同,后面的bingdtap属性就是之前所介绍过的组件的事件,在这个按钮组件中点击按钮,就会出发bindtap属性所指向的在myages.js中对应的名字为"anyfunction"的方法。
点击左侧编译后查看效果如下
boolean类型的属性,只要写了属性名,那值就是为true,例如
我的第一个微信小程序
按钮
其中只要写了hidden这个类型是boolean类型的属性名字,那这个属性就是生效的,运行效果如下,按钮被隐藏:

微信小程序的组件及分包

1). 组件的js定义

进入项目文件

获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限

获取用户信息

小程序安装第三方组件库 如:vant

https://vant-contrib.gitee.io/vant-weapp/#/quickstart#bu-zou-yi-tong-guo-npm-an-zhuang

vant 小程序组件库

第一步 先npm init 回车 初始化新建package.json文件包
如果微信开发者工具无法输入命令 打开cmd面板 cd d:/ 进入目录 cd users 知道进入小程序项目目录输入命令
第二步 ## 安装

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

开发者工具创建的项目, miniprogramRoot 默认为 miniprogram , package.json 在其外部,npm 构建无法正常工作。

需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置。

注意: 由于目前新版开发者工具创建的小程序目录文件结构问题,npm构建的文件目录为miniprogram_npm,并且开发工具会默认在当前目录下创建miniprogram_npm的文件名,所以新版本的miniprogramNpmDistDir配置为'./'即可

打开微信开发者工具,点击 工具 - 构建 npm ,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件。

如果你使用 typescript 开发小程序,还需要做如下操作,以获得顺畅的开发体验。

请将 path/to/node_modules/@vant/weapp 修改为项目的 node_modules 中 @vant/weapp 所在的目录。

使用时:

https://vant-contrib.gitee.io/vant-weapp/#/quickstart#yin-ru-zu-jian
vant小程序使用说明文档
在 app.json 或 index.json 中引入组件,详细介绍见 快速上手 。

"usingComponents": {
"van-button": "@vant/weapp/button/index"
}

关于常用小程序组件和微信 小程序组件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 常用小程序组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信 小程序组件、常用小程序组件的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:义乌企业app开发定制(义乌商家版app)
下一篇:轻量应用服务器(轻量应用服务器和云服务器)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~