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>
相关文章
|
5月前
uni-app 4.13开发弹出层组件(二)弹出关闭功能
uni-app 4.13开发弹出层组件(二)弹出关闭功能
122 0
|
5月前
uni-app 4.9封装badge组件
uni-app 4.9封装badge组件
82 0
|
5天前
|
JavaScript 前端开发 UED
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
31 9
|
9天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
50 1
|
10天前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
27 1
|
11天前
|
存储 前端开发 UED
uni-app:基础组件 (下)
本文介绍了多种前端组件及其用法,包括:label 组件用于表单元素的标签;picker 组件用于实现日期、时间及普通列表的选择器;textarea 组件用于输入多行文本,并可通过 v-model 双向绑定数据;process 组件用于显示进度条;swiper 组件用于轮播图展示;match-media 组件根据屏幕尺寸展示内容;audio 组件用于播放音频;switch 组件用于开关选择;scroll-view 组件实现滚动视图功能;以及 storage 的使用方法,如设置、获取和移除本地存储等。
|
11天前
|
存储 前端开发 JavaScript
uni-app:基础组件 (上)
本文介绍了uni-app中多个组件的使用方法,包括存储操作、图标展示、按钮样式、表单输入、导航跳转和输入框控制等。通过具体代码示例展示了如何设置存储键值、使用不同类型的按钮、实现表单提交与重置功能、控制输入框的显示与清除等功能。
|
1月前
|
移动开发 小程序 前端开发
uni-app组件样式修改不生效
uni-app组件样式修改不生效
|
2月前
|
XML 数据格式
【Azure Logic App】在Logic App中使用 Transfer XML组件遇见错误 undefined
【Azure Logic App】在Logic App中使用 Transfer XML组件遇见错误 undefined
|
2月前
|
Java Linux 网络安全
【Azure 应用服务】App Service for Linux环境中,如何解决字体文件缺失的情况
【Azure 应用服务】App Service for Linux环境中,如何解决字体文件缺失的情况