未雨绸缪,前端小知识

news/2024/7/7 20:25:04

目录

一、输入法输入时实时调用方法实现搜索

二、使用position: relative;会脱离标准流吗

三、dataV库初步了解

四、大屏常用库vue3-danmaku(滚动弹幕)

五、全屏发现页面底部出现大面积留白

六、elementUI的多选框选择其中一个直接导致全部选中

​编辑

七、elementUI的多选框点两次才能选中

​编辑

八、background-size设置无效

​编辑

九、修改el-table表头颜色

十、关于初次搭建项目引发的思考


写在前面,博主是个在北京打拼的码农,从事前端工作5年了,做过十多个大大小小不同类型的项目,最近心血来潮在这儿写点东西,欢迎大家多多指教。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:13287946835@139.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

大杂烩,希望能给各位带来一些思路和解决方法

本文关键字:Echarts、库、大屏

一、输入法输入时实时调用方法实现搜索

@input="searchFn"

 <input
              class="searchInput"
              type="text"
              @input="searchFn"
              v-model="searchName"
              placeholder="请输入名称关键字"
            />

二、使用position: relative;会脱离标准流吗

不会,他是相对于自己定位,使用top等只会让他在自己原本位置的基础上移动

所以大屏页面中单独的一些图表视图元素要使用position: relative;来调整自身位置

三、dataV库初步了解

dataV图表类型不算多,但有边框、各种动画效果、自动轮播表格,装饰用的动画,还有全屏用的组件,整体展示出来的效果比较花哨适合大屏,文档中对于可修改的属性说明比较明确,一般得搭配其他组件库使用(eachrts)

四、大屏常用库vue3-danmaku(滚动弹幕)

vue3-danmaku(滚动弹幕)为什么用这个,是因为大屏使用词云展示数据效果不好,一般大屏展示中给词云的展示面积太小,字体我们也会设置的很小,导致看不清


<template>

    <vue-danmaku
    ref="danmakuRef"
    :top="8"
    @dm-over="dmOver"
    @dm-out="dmOut"
    isSuspend
        loop
        speeds="30"
        useSlot
        randomChannel
        style="width: 100%; height: 100%"
        v-model:danmus="danmus"
    >
        <template v-slot:dm="{ danmu }">
            <span :style="{ color: colors[Math.round(Math.random() * 20)] }">{{
                danmu.keyword
            }} </span>

        </template>
    </vue-danmaku>
</template>

<script>
import vueDanmaku from "vue3-danmaku";

export default {
    components: { vueDanmaku },
    data() {
        return {
            danmus: [],
            colors: [
                "#ffb980",
                "#2ec7c9",
                "#5ab1ef",
                "#b6a2de",
                "#d87a80",
                "#8d98b3",
                "#e5cf0d",
                "#97b552",
                "#95706d",
                "#dc69aa",
                "#07a2a4",
                "#9a7fd1",
                "#588dd5",
                "#f5994e",
                "#c05050",
                "#59678c",
                "#c9ab00",
                "#7eb00a",
                "#6f5553",
                "#c14089",
                "#409eff",
            ],
        };
    },
    methods: {
        getData() {
          //接口
        },

    aa() {
      this.$refs.danmakuRef.play()
    
    },
    bb() {
      this.$refs.danmakuRef.pause()
    },

    dmOver(val){
      console.log(val)
    
    },
    dmOut(val) {
      console.log(val)
   
    }
    },
    mounted() {
    // 文档 https://gitcode.com/mirrors/hellodigua/vue-danmaku/blob/vue3/README.md
        this.getData();
    },
};
</script>

五、全屏发现页面底部出现大面积留白

在大屏展示时,我们把网页开启全屏发现页面底部出现大面积留白,刷新页面后就正常了
此时我们需要监听窗口大小来实现刷新页面
window.addEventListener('resize', () =>{
                window.location.reload();
            });

六、elementUI的多选框选择其中一个直接导致全部选中

查看data中的定义: checkedModule2Way2: "",

改为checkedModule2Way2: [],

七、elementUI的多选框点两次才能选中

发现是回显赋默认值时与多选框的lable值类型不一样导致(lable值是字符串类型,赋默认值时记得转换)

八、background-size设置无效

注意先后顺序

九、修改el-table表头颜色

<style scoped>

.flex-box >>>.el-table thead tr th{

  background: var(--mainColor);

  color: #fff;

}

</style>

十、关于初次搭建项目引发的思考

无论是web端还是h5端,我们都应该使用屏幕适配方案,常用的有pxtorem与flexible,这样不仅是方便我们调试,也尽量的避免了各种各样的兼容问题

关于数据加密,使用crypto-js库


http://lihuaxi.xjx100.cn/news/1710232.html

相关文章

vue3+ts父子组件以及单页面刷新的方法

父子组件刷新页面&#xff1a; 父组件定义函数reset&#xff0c;子组件props接收 示例一&#xff1a; 父组件 //ts删减部分&#xff1a; import { deleteCompanyById, findAllCompanys } from /api/company import { usePureFetch } from /nexus/useFetch import type Compa…

【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导

【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导》 打开 Infineon 工具 默认是没有工程的,需…

MySQL - B-树和B+树

在 MySQL 数据库中&#xff0c;索引通常使用 B-树&#xff08;B-tree&#xff09;或 B树&#xff08;B tree&#xff09;数据结构来组织和管理数据。以下是 B-树和 B树在 MySQL 中的主要区别&#xff1a; 节点结构&#xff1a; B-树&#xff1a;B-树的内部节点不仅包含键值对&a…

操作系统知识点复习(一)

1、 &#xff08;多任务操作系统&#xff09;多道程序设计&#xff1a;允许多个程序&#xff08;作业&#xff09;同时进入一个计算机系统的内存并启动进行交替计算的方法&#xff0c;也就是&#xff0c;计算机中可以同时存放多道程序&#xff0c;从宏观上来看它们是并行的&am…

哈希索引(PostgreSQL 14 Internals翻译版)

概览 哈希索引提供了根据特定索引键快速查找tuple ID (TID)的功能。粗略地说&#xff0c;它只是一个存储在磁盘上的哈希表。哈希索引唯一支持的操作是根据相等条件进行搜索。 当一个值插入到索引中时&#xff0c;将计算索引键的哈希函数。PostgreSQL哈希函数返回32位或64位整…

由浅到深 : Self-Attention (自注意力机制)

Self-Attention 看到下面的第一个saw是动词&#xff0c;第二个saw是名词。 因为第一个saw和第二个saw在形式上没有任何差别。如果任务是进行词性的判断&#xff0c;把上面的词直接输入给神经网络&#xff0c;那么它肯定不能够正确分析。 想要正确分析词性&#xff0c;那么该…

vscode Coder Runner 运行C++

1. 设置Code Runner 2. 防止输入读不到&#xff0c;把在终端运行勾上。 3. 设置minw/bin的环境变量 安装mingw教程&#xff1a;https://blog.csdn.net/fancy_male/article/details/133992000 4. 见图

erp是什么意思?ERP系统是什么

本文将为大家讲解&#xff1a;1、erp是什么意思&#xff1f;2、erp系统是什么&#xff1f;3、erp系统的功能&#xff1b;4、erp系统的特点&#xff1b;5、erp系统的搭建流程。 一、erp是什么 ERP系统模板>>>https://www.jiandaoyun.com ERP系统是企业资源计划&#x…