vue 搭建后台管理系统-全屏组件

2,700 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

A journey of a thousand miles begins with single step

持续更新中...

常用组件传送门:

screenfull 简介

官网地址:github.com/sindresorhu…

安装

# use npm
npm install screenfull -S

# use yarn
yarn add screenfull

引入与使用

<script> 中引入

import screenfull from "screenfull"

模板代码

<div class="full-srcreen">
  <i class="icon-style" :class="{ 'el-icon-full-screen': !isFull, 'el-icon-tuichuquanping iconfont': isFull }" @click="toggleFull"></i>
</div>

增加点击全屏的方法

toggleFull() {
  if (!screenfull.isEnabled) {
    this.$message({ type: 'warning', message: 'you brower can not work' })
    return false
  }
  screenfull.toggle()
  this.isFull = !this.isFull
}

封装组件代码

components 文件夹下创建 FullScreen 文件夹,在FullScreen 文件夹下创建 index.vue 文件,代码如下

<template>
  <div class="full-srcreen">
    <i class="icon-style" :class="{ 'el-icon-full-screen': !isFull, 'el-icon-tuichuquanping iconfont': isFull }" @click="toggleFull"></i>
  </div>
</template>

<script>
import screenfull from "screenfull"
export default {
  name: 'FullScreen',
  data() {
    return {
      isFull: false
    }
  },
  methods: {
    toggleFull() {
      if (!screenfull.isEnabled) {
        this.$message({ type: 'warning', message: 'you brower can not work' })
        return false
      }
      screenfull.toggle()
      this.isFull = !this.isFull
    }
  }
}
</script>

<style scoped lang="scss">
</style>

页面使用组件

  • 引入

    import FullScreen from '@c/FullScreen'
    
  • 注册

    components: { FullScreen }
    
  • 使用

    <full-screen></full-screen>
    

vue 项目使用第三方 iconfont 图标步骤

  • 阿里巴巴矢量图标库:www.iconfont.cn/

  • 选择需要的图标添加图标到购物车中,然后创建项目,填写项目信息,把选中图标添加到项目中,把图标下载以备使用

    创建项目

    项目信息

    icontoproject

  • assets 文件夹下创建 iconfont 文件夹,把下载的下列文件放在 iconfont

    files

  • main.js中引入 iconfont.css 样式文件

    import '@a/iconfont/iconfont.css'
    
  • 这时图标就可以在页面中使用(参考该组件中退出全拼图标)

    <i class="iconfont el-icon-xxx"><i>
    

效果

full-srcreen

代码地址

gitee.com/yunxii/vuv/…

写在最后

关注我,更多内容持续输出

🌹 喜欢就点个赞吧👍🌹

🌹 觉得有收获的,可以来一波 收藏+关注,以免你下次找不到我😁🌹

🌹欢迎大家留言交流,批评指正,转发请注明出处,谢谢支持!🌹