美文网首页
小程序方法封装和组件封装

小程序方法封装和组件封装

作者: SeanLink | 来源:发表于2021-06-26 17:48 被阅读0次

先给对象赋值一个属性,例如给wx这个单例

组件封装:
js里面属性,定义自定义属性

  properties: {
    name: {
      type: String,
      value:'1'
    },
    size: {
      type: Number,
      value:0
    }
  },

组件方法传递:

wxml里面绑定组件自己的方法:
  <image bind:tap="back"/>
js文件组件自己的方法里面调用 triggerEvent 参数是绑定的方法名,后面是传递的值
back: function () {
      this.triggerEvent('backTap', { name: 'haha' });
    },
父组件wxml文件里面通过bing:back 绑定方法 
<sean-nav bind:back="backTap" />
然后在父组件的js文件里面实现 evt.detail即是传递的参数
  backTap:function (evt) {
    console.log(evt.detail)
  },

动态样式使用style,使用属性字符串更改style

<view style="{{statusBarStyle}}"></view>

字符串拼接:

     const statusBarStyle = `
      height: ${wx.db.statusBarHeight}px;
      background-color:${this.data.statusBarColor}
      `;

如果key和value是同一个名字:

this.setData({statusBarStyle,navBarStyle:navBarStyle });
等同于
this.setData({
        statusBarStyle: statusBarStyle,
        navBarStyle:navBarStyle
      });

自定义导航栏:json文件里面添加 添加自定义组件

{
  "usingComponents": {
    "sean-nav" : "/cpms/sean-nav/sean-nav"
  },
  "navigationStyle":"custom"
}

小程序导航栏悬停效果:
1.添加导航栏样式

.container{
  position: sticky;
  top: 0;
  z-index: 99;
}

2.外层的view给一个固定高度

    <view class="container" style="height:{{topHeight}}px">
        <view style="{{statusBarStyle}}"></view>
        <view class="sean-nav" style="{{navBarStyle}}">
            {{title}}
            <view class="icons">
                <image bind:tap="back" wx:if="{{back == 'true'}}" class="back" src="/assets/imgs/nav_back.png"></image>
                <image bind:tap="home" wx:if="{{home == 'true'}}" class="home" src="/assets/imgs/nav_home.png"></image>
            </view>
        </view>
    </view>

或者在外层包一个view:

.container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
<view style="height:{{topHeight}}px">
    <view class="container" style="height:{{topHeight}}px">
   ......
    </view>
</view>

相关文章

  • 小程序方法封装和组件封装

    先给对象赋值一个属性,例如给wx这个单例 组件封装:js里面属性,定义自定义属性 组件方法传递: 动态样式使用st...

  • 微信小程序自定义标签组件component封装、组件生命周期,组

    微信小程序自定义标签组件component封装、组件生命周期,组件通信 本文来说下小程序的自定义标签组件封装。相比...

  • [小程序][医美]

    组件: 小程序组件开发模板 navbar 顶部导航组件封装原则 倒计时

  • 小程序tab组件封装

    微信小程序tab组件封装 最近在做微信小程序的项目,下面就微信小程序中tab的tab功能封装成一个组件,在项目项需...

  • 小程序组件封装

    前端的一枚菜鸡 在微信小程序开发的过程中自己手写了几个组件,仅此记录自己的学习。小程序的component组件思路...

  • 小程序组件封装

    @TOC 小程序组件封装 先码为敬 可能会遇到的问题怎么给组件添加点击事件?外面写的样式在组件里面不起作用 可能遇...

  • 小程序虚拟滑动序组件 Virtual Swiper

    小程序虚拟滑动序组件 Virtual Swiper 在 Swiper 组件上层 封装 Virtual Swiper...

  • 骨架屏(文章中间)

    分享 模板封装 组件封装(组件化) 骨架屏 小程序seo处理 对于在iphone系列下安全区踩的坑以及处理方式 百...

  • js时间格式化封装

    常用封装方法 高级方法(时间自由格式输出) 函数封装 文件引入 组件使用

  • un-app基本语法

    1.子组件v-model数据封装 简化封装方式 自动添加单位方法 封装全局方法中 使用 封装后直接写值

网友评论

      本文标题:小程序方法封装和组件封装

      本文链接:https://www.haomeiwen.com/subject/gltzyltx.html