uni-app 图标按钮组件封装(4.2)

简介: uni-app 图标按钮组件封装(4.2)


这样我们可以将index.nuve改为
<template>
  <view class="bg-light">
    <!-- 状态栏 -->
    <view :style="'height:'+statusBarHeight+'px'"></view>
    <!-- 导航 -->
    <view class="w-100 flex align-center justify-between" style="height: 90rpx;">
      <!-- 左边 -->
      <view class="flex align-center">
        <!-- 标题 -->
        <text class="font-md ml-3">微信(100)</text>
      </view>
      <!-- 右边 -->
      <view class="flex align-center">
          <!-- 引入文件 -->
        <free-icon-button @click="btn1"><text class="iconfont font-md">&#xe6e3;</text></free-icon-button>
        <free-icon-button @click="btn2"><text class="iconfont font-md">&#xe682;</text></free-icon-button>
      </view>
    </view>
  </view>
</template>
<script>
    // 引入文件
  import freeIconButton from '@/components/free-ui/free-icon-button.vue';
  export default {
    components: {
      freeIconButton  // 注册插件
    },
    data() {
      return {
        statusBarHeight: 0,
      }
    },
    onLoad() {
      // 获取任务栏高度
      // #ifdef APP-PLUS-NVUE
      this.statusBarHeight = plus.navigator.getStatusbarHeight();
      // #endif
    },
    methods: {
    }
  }
</script>
<style>
</style>
插件内容free-icon-button.vue文件
<template>
  <view class="flex align-center justify-center"
  hover-class="bg-hover-light"
  style="height: 90rpx;width: 90rpx;" @click="$emit('click')">
    <slot><text class="iconfont font-md">{{icon}}</text></slot>
  </view>
</template>
<script>
  export default { 
    props: {
      icon: {
        type: String,
        default: ''
      },
    },
  }
</script>
<style> 
</style>


目录
相关文章
|
编解码 Android开发 iOS开发
如何解决App Store Connect中的“90704”图标错误的问题
如何解决App Store Connect中的“90704”图标错误的问题
187 0
|
前端开发 Java 开发工具
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
1685 18
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
|
XML Java Android开发
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
1692 0
|
存储 Android开发
安卓app,MediaPlayer播放本地音频 | 按钮控制播放和停止
在Jetpack Compose中,不直接操作原生Android组件如`Button`和`MediaPlayer`,而是使用Compose UI构建器定义界面并结合ViewModel管理音频播放逻辑。以下示例展示如何播放本地音频并用按钮控制播放/停止:创建一个`AudioPlayerViewModel`管理`MediaPlayer`实例和播放状态,然后在Compose UI中使用`Button`根据`isPlaying`状态控制播放。记得在`MainActivity`设置Compose UI,并处理相关依赖和权限。
|
安全 JavaScript 前端开发
kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页
在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
|
小程序
uni-app微信小程序隐藏左上角返回按钮
uni-app微信小程序隐藏左上角返回按钮
2209 1
|
Android开发 iOS开发 开发者
点击APP的应用程序图标后,发生了什么
点击APP的应用程序图标后,发生了什么
490 1
tauri-app生成应用的图标
tauri-app生成应用的图标
577 0
Cordova APP 设置图标
Cordova APP 设置图标
186 1
|
数据库 UED
Vue3.2: 仿飞书App选址组件封装(TDesign)
有一件事不得不承认,飞书在应用桌面端组件开发方面,还是做得比较优秀的,特别是在用户体验方面适用不同人群。如果做得很一般,那么也就不会有这么多产品设计者,争先相仿飞书的产品了,哈哈哈😄,其中也包括我身边的产品同事。既然说到这了,那么咋们先看下模仿的效果图吧,观摩一二
653 1
Vue3.2: 仿飞书App选址组件封装(TDesign)

热门文章

最新文章