uni-app(三)组件、插件使用,引入字体

简介: uni-app 开发
  • 组件、插件的使用,其实和平时的 vue 项目都是如出一辙的,只是全局引用时,需要在 pages.json 文件里注册,下面有介绍

  • 先介绍组件,在 main.js 同级创建 components 文件夹,创建 toTop.vue,名字自己随意命名

<template>
  <view v-show="show" class="totop" :style="{bottom: bottom + 'rpx'}">
    <view class="totop_content" @click="toTop">
      <view class="img_wrapper">
        <image :src="topIcon" />
      </view>
      <text>顶部</text>
    </view>
  </view>
</template>

<script>
export default {
  props: {
    scrollTop: {
      type: Number,
      default: 0
    },
    bottom: {
      type: Number,
      default: 40
    }
  },
  data() {
    return {
      topIcon: '/static/icon/toTop.svg'
    }
  },
  computed: {
    show() {
      let show = this.scrollTop >= 400 ? true : false
      return show
    }
  },
  methods: {
    // 回到顶部
    toTop() {
      let obj = {
        scrollTop: 0
      }
      uni.pageScrollTo(obj)
    }
  }
}
</script>

<style lang="scss" scoped>
  .totop {
    position: fixed;
    right: 40rpx;
    z-index: 999;
    .totop_content {
      width: 70rpx;
      height: 70rpx;
      color: $uni-text-color-inverse;
      background: $uni-bg-color-mask;
      display: flex;
      flex-direction: column;
      border-radius: 50%;
      font-size: 18rpx;
      .img_wrapper {
        text-align: center;
        image {
          width: 30rpx;
          height: 15rpx;
          margin-top: 12rpx;
        }
      }
      text {
        text-align: center;
      }
    }
  }
</style>
  • 单页面引用
<template>
    <view>
        ...
        <ToTop scrollTop="" />
    </view>
</template>

<script>
import ToTop from '@/components/toTop'

export default {
  data(){
    return {
      scrollTop: 0
    }
  },
  components: {
    ToTop
  },
   // 页面滚动监听
    onPageScroll(e) {
      this.scrollTop = e.scrollTop
    }
}

</script>
  • 全局引用,在 pages.json 文件里配置,组件和插件都是一样操作
"globalStyle": {
    "navigationStyle": "custom",
    "usingComponents": {
      "toTop":"/components/toTop"
      // 引入插件也同理,路径正确就可以
    }
  }
  • 自定义字体,在 App.vue 文件中引入,达到可以全局使用的效果
<style lang="scss">
    // 名字是可以自定义的,比如“TG-TYPE”
    // 路径要填写存放字体的路径
    @font-face {
        font-family: 'TG-TYPE';
        src: url('/static/font/TG-TYPE.otf');
    }
    @font-face {
        font-family: 'TG-TYPE-Bold';
        src: url('/static/font/TG-TYPE-Bold.otf');
    }
    // 页面里 font-family: 'TG-TYPE-Bold',就成功使用了
</style>
相关文章
|
9月前
|
IDE 开发工具 开发者
使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件
# 使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件 #鸿蒙开发工具 #DevEco Studio
834 1
|
6月前
|
JSON 自然语言处理 数据格式
使用Tabs选项卡组件快速搭建鸿蒙APP框架
ArkUI提供了很多布局组件,其中Tabs选项卡组件可以用于快速搭建鸿蒙APP框架,本文通过案例研究Tabs构建鸿蒙原生应用框架的方法和步骤。
496 5
使用Tabs选项卡组件快速搭建鸿蒙APP框架
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
837 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
487 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
9月前
|
XML 数据格式
美团抢单辅助器app,美团众包抢单辅助脚本,骑手自动抢高价单插件
这是一段关于美团骑手抢单辅助脚本的介绍。使用该脚本可设置最高与最低价格、延迟时间等参数,通过自动化检测和抢单功能帮助骑手提高收入。
|
9月前
《仿盒马》app开发技术分享-- 积分页组件新增(64)
上一节我们创建了积分页,给页面添加了标题栏和积分展示的组件。这一节我们继续丰富积分页的内容,添加引导栏,积分明细展示等区域
157 0
|
11月前
|
人工智能 小程序 API
【一步步开发AI运动APP】四、使用相机组件抽帧
本文介绍了如何使用`ai-camera`组件开发AI运动APP,助力开发者深耕AI运动领域。`ai-camera`是专为AI运动场景设计的相机组件,支持多平台,提供更强的抽帧处理能力和API。文章详细讲解了获取相机上下文、执行抽帧操作以及将帧保存到相册的功能实现,并附有代码示例。无论是AI运动APP还是其他场景,该组件都能满足预览、拍照、抽帧等需求。下篇将聚焦人体识别检测,敬请期待!
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
470 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
JavaScript 前端开发 UED
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
1120 9
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
1056 1

热门文章

最新文章