未雨绸缪,前端小知识

这篇具有很好参考价值的文章主要介绍了未雨绸缪,前端小知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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

二、使用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="请输入名称关键字"
            />

11.6号更新

使用@input有bug,输入中文的过程接口会重复调用

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl 

移动端和web端最好使用@keyup,这样就没啥问题

  <input
                class="searchInput"
                type="text"
                @keyup="resetSearch"
                v-model="searchName"
                placeholder="请输入标题关键词"
                ref="searchInput"
              />

二、使用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: [],

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl

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

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

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl

八、background-size设置无效

注意先后顺序

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl

九、修改el-table表头颜色

<style scoped>

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

  background: var(--mainColor);

  color: #fff;

}

</style>

未雨绸缪,前端小知识,日常开发,vue.js,javascript,ecmascript,前端,webpack,visual studio,perl

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

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

关于数据加密,使用crypto-js库文章来源地址https://www.toymoban.com/news/detail-713804.html

到了这里,关于未雨绸缪,前端小知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端知识】React 基础巩固(十七)——组件化开发(一)

    什么是组件化开发? 分而治之的思想 将一个页面拆分成一个个小的功能块 将应用抽象成一颗组件树 React的组件相对于Vue更加的灵活和多样 按照不同的方式可以分为很多类组件 根据 组件的定义方式 ,分为: 函数组件 、 类组件 根据 组件内部是否有状态需要维护 ,分为:

    2024年02月12日
    浏览(68)
  • 【前端知识】React 基础巩固(十九)——组件化开发(三)

    Main.jsx TabControl/index.jsx TabControl/style.css

    2024年02月13日
    浏览(53)
  • uniapp和小程序如何分包,详细步骤手把手(图解,前端高级开发岗必问知识点

    二、uniapp分包小程序 App默认为整包。兼容小程序的分包配置。其目的不用于下载提速,而用于首页是vue时的启动提速。 这是我分包小程序之后的目录结构 components:公共组件(供主包引用) page_后跟拼音的都是分包 分包里的components是单个分包自己的组件目录,分包vue页面的引

    2024年04月13日
    浏览(45)
  • 日常开发报错记录

    20230424 python3.7中报错:No module named ‘typing_extensions‘  在网上找到的解决办法:【pytorch】错误:No module named ‘typing_extensions‘ 问题解决_no module named typing_污喵王z的博客-CSDN博客 就是将缺失的文件typing_extensions.py,补充到路径:…envspy3.7Libtyping.py的同目录下,但发现github上

    2023年04月22日
    浏览(48)
  • Git 日常开发使用命令

    Git 生成密钥 cd ~/.ssh 新增密钥:ssh-keygen -t rsa -C \\\"你的邮箱\\\" 打开文件:cat id_rsa.pub 删除密钥:mkdir key_backupcp id_rsa* key_backup rm id_rsa*  Git 创建分支及删除分支 创建test分支:git branch test 切换到test分支:git checkout test 删除本地分支:git branch -d \\\"本地分支名\\\" 删除远程分支:git p

    2023年04月18日
    浏览(41)
  • 日常开发中代码技巧(个人使用)

    String,StringBuffer判断非空 String判断非空 参考:https://blog.csdn.net/Echo_width/article/details/79653704 首先,区分空串和null串 1 空串\\\"\\\"是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法: 2、 null串表示目前没有任何对象与该变量关联,检查一个字符

    2024年02月05日
    浏览(42)
  • 梳理日常开发涉及的负载均衡

    负载均衡是当前分布式微服务时代最能提及的词之一,出于对分层、解耦、弱依赖、可配置、可靠性等概念的解读,一对一的模式变得不再可信赖,千变万化的网络环境中,冗余和备份显得格外重要,稍大型的系统就会存在大量微服务、服务器、中间件资源,如何将各个资源

    2024年02月14日
    浏览(35)
  • 日常开发中Git命令指北

    windows下中文乱码问题解决 存储的就是索引 diff --git a/ReadMe b/ReadMe(a代表改变前,b代表改变后) — a/ReadMe(–代表之前) +++ b/ReadMe(++代表之后) @@ -1 +1,2 @@(-1:改变前的第一行,+1改变后的第一行开始,直到第二行结束) hello git(原来的内容) +hello word(修改后新增的内

    2024年02月13日
    浏览(45)
  • 日常开发中,提升技术的13个建议

    比如,对于 Java 程序员来说,要了解 Java 语言的基本概念和核心特性,包括 面向对象编程、集合框架、异常处理、多线程 等等。可以通过阅读 Java 的官方文档、教程、参考书籍或在线资源来学习。 如果最基本的基础都不扎实,就不要谈什么提升技术啦。  比如说: 你知道

    2024年02月08日
    浏览(32)
  • 日常开发小汇总(3)js类型判断

    1.typeof 能判断出字符串、数字、方法和undefined,array、null、object判断不出 instanceof 如 a instanceof b, 判断a的原型链上是否有b的原型 Object.getPrototypeOf() 返回参数的隐式原型 ,感觉有些鸡肋 Object.getPrototypeOf ([]) === Array.prototype //true Object.prototype.toString.call() 这里解释一下为什么Ob

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包