Skip to content
本页目录
2023-04-24
2023-04-23
2023-04-22
2023-04-20
2023-04-19

webassembly 视频进行转码 https://mp.weixin.qq.com/s/5k5f3UDNhFyc9DU-cws3og

2023-04-18
2023-04-14
2023-04-12
javascript
//柱状图颜色随机设置
      //https://www.cnblogs.com/kang543418095/p/5964397.html?utm_source=itdadao&utm_medium=referral
      itemStyle: {
          normal: {
        //这里是重点
              color: function(params) {
                //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色
                  var colorList = ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83', '#ca8622'];
                  return colorList[params.dataIndex]
              }
          }
      }
2023-04-11
2023-04-09
2023-04-08
2023-04-07
2023-04-06
  • 浏览器视频转码

  • 2020 年大前端技术趋势解读

  • css1、css2、css3 以及 Sass、Scss

  • typescript 前端项目中引入 mockjs(暂时没有使用接口形式)

    • https://blog.csdn.net/weixin_42512937/article/details/102971496

      javascript
      //1、----- 添加一个.ts文件,在顶部进行引入
      import Mock from "mockjs";
      
      let pageModelList = Mock.mock({
        code: 0,
        message: "请求成功",
        data: {
          docs: {
            //......
          },
        },
      });
      
      export default pageModelList;
      
      //2、------ 再在使用的地方进行导入
      import pageModelList from "@/mock/pageList";
      // 接下来便可以使用了
      console.log(pageModelList, "this.pageModelList");
  • vue 项目中 main.js Vue 全局 附加给 window.vm,示例代码截图如下

    javascript
    // 在main.js中的设置
    window.vm = new Vue({
      router,
      store,
      render: (h) => h(App),
    }).$mount("#app");
    export default window.vm;

    javascript
    // 在使用的地方可以直接调用
    window.vm.$router.push("/");
  • keepalive 和 document.documentElement.scrollTop 测试中还是发现列表到详情再返回,有时候返回后位置还是异常的,或者图片预览弹窗后关闭时。

  • EPG 机顶盒样式显示问题

    • html 中每个页面元素会有 focus(影响机顶盒样式的显示):表示元素被赋予焦点 和 blur() :表示元素失去焦点
    • 首页加载白屏(暂时感觉是代码执行问题)
    • 图片加载不完全(有时候只显示三分之一、四分之一),机顶盒问题
  • 今日通用表单没有进行,参考一篇文章

2023-04-05
  • vue keepalive 发现一旦设置某个路由为 true,后续通过动态设置就是无效的后来发现 github 官网也有很多人遇到这个问题

    • https://github.com/vuejs/vue-router/issues/811
      目前通过变通的方式进行解决此问题,凡是要进行缓存的组件页面,开始都将 keepalive 设置为 true,后续通过钩子函数去触发数据列表更新。
  • vue router 官网有时候可以看一下 api,感觉有很多自己是没有用到过的

  • vue elementui radio 在封装为表单控件,且可设置为必填项目,其 label 设置与外部赋值要保持一致的数据类型,而且 required 传入值如果为 undefined 要经过判断,代码如下(截取部分)

javascript
export default {
      props: {
        column: {
          type: [Object],
          default: () => {},
        },
        data: {
          type: Number,
          default: undefined,
        },
      },
      data() {
        return {
          rules: [
            {
              // 加上双??,防止出现选中后提示请选择"this.column.title"
              required: this.column.required ?? false,
              message: '请选择' + this.column.title,
              trigger: 'change',
            },
          ],
          list: [],
        }
      },
      created() {
        this.getList()
      },
      computed: {
        value: {
          get: function() {
            return this.data
          },
          set: function(val) {
            console.log(val, typeof val, 'this.radioView.val')
            this.$emit('update:data', val)
          },
        },
      },

此为一个子组件,data 会传入值类型要与 this.getList 中设置的 label 值要保持一致(计算属性 value 会去绑定 radio 的 v-model)。

2023-04-04
  • vue 中将 v-for 循环组件(通过 v-if 进行展示),方案修改为 component 组件,简化代码
javascript
<div v-for="(item, index) in columnList" :key="index">
            <component
              :is="item.type + 'View'"
              :column="item"
              :data.sync="formData[item.name]"
            />
            /*
            <!--文本框Input-->
            <!-- <TextView
              :column="item"
              :data.sync="formData[item.name]"
              v-if="item.type.toLowerCase() === 'text'"
            /> -->
            <!--文本框Input-->
            <!-- <TextAreaView
              :column="item"
              :data.sync="formData[item.name]"
              v-if="item.type.toLowerCase() === 'textarea'"
            /> -->
            <!--数值框Number-->
            <!-- <NumberView
              :column="item"
              :data.sync="formData[item.name]"
              v-if="item.type.toLowerCase() === 'number'"
            /> -->
            */
  • IMWeb 前端团队总结 https://mp.weixin.qq.com/s/muljS3iA0c2j1tIICLOhFQ

  • WebAssembly(WASM)学习了解

    IMWeb 团队擅长的音视频领域,我们通过将 ffmpeg 编译为 wasm 版本且在浏 览器中运行,将过去处于黑盒中,只有浏览器底层才能使用的音视频编解码能力彻底解放。目前我们可以在前端页面中对音视频流直接进行处理,在完全不依赖后台的情况下,便捷、高效的实现了视频播放帧预览与视频帧截图等功能。目前团队正在进一步探索 wasm 在音视频以及其他过去前端无法触及的领域的可行性实践。

  • React 可视化框架,目前 3047 个 star

  • https://github.com/brick-design/react-visual-editor

  • github.io 搭建个人网站

    • 把代码推到master,通过github actions 打包产物到 gh-pages分支

Released under the MIT License.