当前位置:主页 > 查看内容

鸿蒙JS开发14 自定义构建购物计算组件&表单组件

发布时间:2021-05-25 00:00| 位朋友查看

简介:想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://harmonyos.51cto.com/#zz 1.前言: 在第九篇文章购物车做好后,还忘记了一个至关重要的计算组件.在鸿蒙的组件中并没有提供这样一个计算功能的组件,因此我们今天来自定义一个,这个……

想了解更多内容,请访问:

51CTO和华为官方战略合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/#zz

1.前言:

在第九篇文章购物车做好后,还忘记了一个至关重要的计算组件.在鸿蒙的组件中并没有提供这样一个计算功能的组件,因此我们今天来自定义一个,这个组件和之前做的购物车的小项目放在一起.直男缺乏美感,我们就模仿别人的就行:

2.组件介绍:

这里(以后也要用到)要用到一个标签:<input> .这个标签会与表单用在一起,比如搜索框,登录页面等都会用到<input>.input>.input>标签规定用户可输入数据的输入字段.type属性规定 input元素的类型, 根据不同的 type 属性,输入字段有多种形态.输入字段可以是文本字段、复选框、密码字段、单选按钮、按钮等等,今天所用到的是文本字段、复选框字段和密码字段.

3.js业务逻辑层:

点击事件onclick后,执行+的操作可以没有上限,但执行-操作在实际应用(例如购物车商品的数量)当中一般是减1后就停止.这里我们做一个提示框,用来表示已经减到最小。

  1. import prompt from '@system.prompt'
  2. export default { 
  3.     data: { 
  4.         title: 'World'
  5.         num:1, 
  6.     }, 
  7.     addnum(){ 
  8.         ++this.num; 
  9.     }, 
  10.     reducenum(){ 
  11.         if(this.num>1){ 
  12.             --this.num; 
  13.         } 
  14.         else
  15.             prompt.showToast({ 
  16.                 message:"对不起,商品至少为一件"
  17.                 duration:5000, 
  18.             }) 
  19.         } 
  20.     } 

4.视图层:

这里type的value可以是接收text,同样也可以是number 读者可以自行尝试。

  1. <div class="container"
  2.   <div class="countview"
  3.       <text class="tv1" onclick="reducenum">-</text> 
  4.           <input class="inputview" type="text" value="{{num}}"></input> 
  5.       <text class="tv2" onclick="addnum">+</text> 
  6.   </div> 
  7. </div> 

5.css属性设置:


本文转载自网络,原文链接:https://harmonyos.51cto.com/#zz
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐