微信小程序基本组件元素介绍(一)

本系列用于自己便于查找知识点,于此同时也想让其他更多的人了解到微信小程序中各个元素是如何运用的,通过经验分享与知识点记录督促自己学习,废话不多说,直接进入主题。

第一节首先介绍的是微信小程序中wxml部分中最常用的几个组件:

(一)text (文本显示)

在学习HTML网页制作的过程中,我们知道文本的显示有很多种不同的展示类型(文本标签),比如说:

<body>
    <h1> This is h1.</h1>  
    <!-- 标题标签 -->
    <p> This is p.</p>
    <!-- 段落标签 -->
    <u> This is u.</u>  <br>
    <!-- 下划线标签 -->
    <b> This is b.</b>  <br>
    <!-- 粗体标签 -->
    <i> This is i.</i>  <br>
    <!-- 斜体标签 -->
    <strong> This is strong.</strong>  <br>
    <!-- 粗体标签 -->
    <s> This is s.</s>
    <!-- 中划线标签 -->
</body>

具体显示如下:

甚至可以通过css利用class属性设置字体显示样式,但是在微信小程序中,并不能直接使用该类型标签,需要我们将文本加入一些css样式。比如在HTML中下划线标签<u>,在微信小程序中在该文本中加上“ text-decoration:underline; ”的css样式。因此,HTML与微信小程序在文本显示上有一定的区别。

在微信小程序中,用于容纳文本的标签一般有两种:

      (1)  <view></view>

      (2)  <text></text>

<view>111</view>
<view>222</view>
<text>333</text>
<text>444</text>

具体效果如下: 

        两者的最主要的区别在与view标签属于块级标签(单个元素单独占上一行),而text标签属于行内标签(与其他行内标签一并占一行,直到行空间占满为止)

    

(二)input(输入框)

input(输入框)属于在微信小程序当中进行信息交互最重要的一个组件之一,其能实现的功能也有很多,在这节介绍先一些最基础的输入框属性:

在此之前,我在wxss里面设置了input(文本框)的底色为粉红色,以便于对比观察。(input的默认底色background-color为白色)

wxml部分:

<input type="text" placeholder="默认输入框底色为白色"/>
<input type="text" class="inputColor" placeholder="我的底色是粉红色"/>

wxss部分: 

.inputColor{
       background-color: pink;
       margin: 20px;
       width: 80%;
}

 

常用的输入框属性:

     (1)value 

文本框初始时设置的内容,即该文本框的默认值,当未设置input里面的value属性时,value默认为空。

<input type="text" class="inputColor" placeholder="我的底色是粉红色" value="10086"/>


启动时自动输入默认值,并且可以修改。

     (2)type  

“类型”,用于规定输入数据的类型,并且会在用户输入中启用不同的输入键盘给予用户输入

常见的type类型:

        1.number      数字类型


        2.idcard      身份证类型

(左下角多一个X输入)

        


        3.safe-password     安全密码类型

(在数字键盘的基础上,已输入的数字在文本框中会显示****)

        4.text     文本类型



一般设计与使用中上述四种使用频率最多,其他输入类型可以去微信开发文档上搜索。

     (3)placeholder

输入框提示文本(当该输入框input的value值为空时才会显示,如果存在value值则只会显示value值)

<input type="text" class="inputColor" placeholder="我是提示文本"/>
<input type="text" class="inputColor" placeholder="我是提示文本" value="我是初始值"/>

       (4)cursor-spacing

指针间隔(指当光标触发input输入框时,输入键盘与该输入框之间的间隔)
该属性在设计长页面时用于做到输入布局美观及方便输入,也十分的重要。

 

在类似的长页面中(可往下拖拽),可使用到cursor-spacing属性:

<input type="text" class="inputColor" placeholder="我没有设置间隔"/>
<input type="text" class="inputColor" placeholder="我有200rpx的间隔" cursor-spacing="200rpx"/>

在其中设置一个间距为0的输入框,一个间距为200rpx的输入框,效果如下:

                 

     (5)confirm-type

确认类型(设置键盘右下角按钮的文字,而且仅在type='text'时生效,可选值有以下类型)

send右下角按钮为“发送”
search右下角按钮为“搜索”
next右下角按钮为“下一个”
go右下角按钮为“前往”
done右下角按钮为“完成”

         confirm-type="done"

     (6)bindinput

数据获取关联(由于难度问题,将会在后面记录讲到,有兴趣可以先去提前自行了解一下,功能十分强大,能够时刻获取到输入框输入的信息)

(三)button(按钮)

常用的按钮属性:

     (1)size

尺寸大小(微信小程序官方提供了两种按钮大小:default, mini. 而且需要注意的是,default属性的button是块级元素,而mini属性的button是行内元素,两者在布局上有所不同)另外,如对按钮尺寸有其他的要求则需自定义其尺寸,后面会讲到。

<button size="default" class="buttonstyle">按钮1</button>
<text>这是第二行</text>
<button size="mini" class="buttonstyle">按钮2</button>
<button size="mini" class="buttonstyle">按钮3</button>

     

      (2)type

样式(针对于颜色)

微信小程序官方给出三个我们日常能熟知的三种类型颜色,分别如下:

primary绿色
default白色
warn红色

<button type="primary">字白底绿</button>
<button type="default">字绿底白</button>
<button type="warn">字红底白</button>

      (3)plain

镂空(即将背景色设置为透明,仅剩边框)效果如上图最后一个按钮所示

<button type="primary" plain="true">字白底绿且镂空</button>

     (4)form-type

点击触发form组件事件类型(该属性需联合form组件使用,后面讲到再仔细讲,其用于将目标表单在用户按下按钮后提交到后台或者清空表单)

     (5)open-type

微信开放能力(通过该属性设置,能给予按钮更多的功能)

open-type常见类型

share按钮点击后触发分享页面
feedback按钮点击后触发微信小程序反馈页面
chooseAvatar按钮点击后触发微信头像是否允许获取页面

                

更多功能感兴趣的可以去微信开发文档自行了解

     (6)自定义

由于目前版本的微信小程序不能在wxss里面通过class属性调节按钮尺寸大小,若想自定义按钮大小则需在wxml对应的button里面设置style属性,例如:

<button style="width: 80%; height: 100rpx;" type="primary">自定义按钮1</button>
<button style="width: 200rpx; height: 200rpx; border-radius: 50%; margin-top: 200rpx;" type="primary">自定义按钮2</button>

 

 另外,style属性不仅可以设置长度尺寸,也可以设置边框,颜色,阴影等等,部分效果会在后面记录提及。

      (7)bindtap

按钮点击触发(该属性具有联动云开发数据获取,效果交互等等强大功能,十分重要)

由于难度与篇幅问题,将会在后面记录讲解其的用法。

以上就是关于对微信小程序中“文本”、“input(输入框)”以及“button(按钮)”的基础属性介绍,同学们在学习的过程中可以一边看介绍一边去尝试,当你试过一边你就能更好的理解它。

本人曾经为学校组织开发过微信小程序,所以上述讲到的知识点都是有运用过于实战的,打算写该系列文章的用意是想再为自己稳固一下基础,于此同时尽可能总结核心知识点给对微信小程序感兴趣且正在打基础的同学学习。目前目标打算一周一更,给大家带上更多实用的知识点,为大家解决一些难点疑点,我也是一个正在深入学习的人,也很乐意跟大家交流问题,如果遇到什么问题可以私信我,我会尽自己所能去解决大家的问题。大家一起去努力,一起去进步!

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序的Axure组件是一种可以通过Axure软件快速创建和定制的小程序UI组件库。Axure是一款流行的原型设计工具,可以帮助用户设计和演示用户界面的交互流程和功能。 Axure组件针对微信小程序进行了优化和定制,以便于开发人员更便捷地使用和定制小程序的界面。这些组件包括常见的按钮、输入框、列表、弹窗等界面元素,以及常用的功能组件如日期选择器、下拉选择器等。通过在Axure上使用这些组件,开发人员可以快速搭建出原型界面,展示小程序基本交互功能。 使用Axure组件可以提高小程序的开发效率和用户体验。它提供了通用的设计规范,减少了开发人员的设计成本。同时,Axure还支持交互设计,可以模拟小程序的用户交互流程,让开发人员更直观地感受到小程序的界面交互效果。这有助于开发人员和设计师之间的沟通和合作,提升小程序的开发质量和效率。 另外,Axure组件还支持自定义样式和功能,开发人员可以根据小程序的需求进行布局和定制。通过简单的拖拽和设置,可以改变组件的外观和行为,实现个性化的界面效果。这样可以确保小程序的UI与品牌形象和用户期望相符,提升小程序的用户满意度和用户留存率。 总之,微信小程序的Axure组件是一种方便、高效的小程序UI组件库,可以帮助开发人员快速搭建原型,并提供灵活的定制和交互设计功能。它提高了小程序的开发效率和用户体验,是开发小程序时的重要工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值