小程序

1超出显示滚动条

<scroll-view class="container1" scroll-y>
<view>A</view>
</scroll-view>

2轮播图

<swiper class="swiper-content" indicator-dots>
 <swiper-item>
  <view class="item">A</view>
 </swiper-item>
 <swiper-item>
  <view class="item">B</view>
 </swiper-item>
 <swiper-item>
  <view class="item">C</view>
 </swiper-item>
</swiper>

3长摁复制

<text selectable></text>
<view>
手机号
<text selectable>15555555555</text>
</view>

4图片宽度100%高度自适应

<image mode="widthFix" src="{{imgSrc}}"></image>
  data: {
          imgSrc:'http://pola.ceshidizhi.vip/static/default/images/to_03.jpg',
  },

0-1之间所有小数 Math.random() * 10,

5三元运算符

<view>{{random1 >=5 ? '数字大于' : '数字小于'}}</view>
 data: {
        random1:Math.random() * 10
  },

6按钮点击事件  bindtap

<button type="primary" bindtap="chang">+</button>
<view>{{count}}</view>
<button type="primary" bindtap="jian">-</button>


 data: {
   count:0
  },
  // 改变cout的值
  chang(){
     this.setData({
     count:this.data.count + 1
   })
  },
  jian(){
     this.setData({
     count:this.data.count - 1
})
  },
7rich-text  一种最基本的应用场景就是从接口请求加载回来的 html 内容,显示到小程序页面上,常用商品详情等等。
<rich-text nodes="<h1 style='color:red'>标题</h1>"></rich-text>

 

8事件传参
小程序中不能事件处理函数传参(bindtap="fangfa(1)")
小程序会吧整个当成函数名字
需要data-info="{{2}}"传参(info是参数名字)
this.setData({})赋新值
<button type="primary" bindtap="fangfa" data-info="{{2}}">2</button>


   data: {
       count:0
  },
  // 事件传参
  fangfa(e){
  this.setData({
    // 传的值是多少就自增加多少
    count: this.data.count + e.target.dataset.info
  })
  },

e.target.dataset是固定的,如果忘了就打印一下e

e.target.dataset.参数名可以获得具体参数值

9 bindinput  文本框绑定输入事件

 

<input type="number" bindinput="inputHandler" />
//e.detail.value变化过后 文本框最新的值(输入同时展示)
    inputHandler(e){
       console.log(e.detail.value)
    },
 
 
 
appData同时修改
    <input value="{{msg}}" bindinput="bindKeyInput"></input> 
 data: {
       msg:"11"
    },
    bindKeyInput(e) {
        this.setData({
          msg: e.detail.value
        })
      },

 

 

 

 

 

posted @ 2022-07-19 16:27  wangmeihao  阅读(163)  评论(0编辑  收藏  举报