千奇百怪的Bug

1、无论中英文的视频详情页,鼠标移动到播放键,都会显示英文的提示语。可以将中英文页面的此提示语都删除,或将中文页面提示语改为“播放视频”
现象分析:

​ 使用的内部组件封装 使用的是vue-video-player,配置项设置的语言为 zh-CN,

​ 再分析vue-video-player 依赖的video.js,vue-video-player的配置项其实就是ideo.js的配置项

​ video.js的dist包中lang文件是有zh-CN.js语言文件的 =》没搞懂为啥不生效

解决bug:

分析 vue-video-player 发现是默认导出了videojs 的 如下

import _videojs from 'video.js'
import videoPlayer from './player.vue'

const videojs = window.videojs || _videojs
const install = function (Vue, config) {
  if (config) {
    if (config.options) {
      videoPlayer.props.globalOptions.default = () => config.options
    }
    if (config.events) {
      videoPlayer.props.globalEvents.default = () => config.events
    }
  }
  Vue.component(videoPlayer.name, videoPlayer)
}

const VueVideoPlayer = { videojs, videoPlayer, install }

export default VueVideoPlayer
export { videojs, videoPlayer, install }

// 再封装vue-video-player的地方 导出videojs 新增一个语言包 ,并设置为默认语言

// 本组件依赖于vue-video-player
import "video.js/dist/video-js.css";
import "@/assets/css/custom-theme.css";
import { videoPlayer, videojs } from "vue-video-player";
console.log("videojs", videojs);
videojs.addLanguage("my-set", {
  "Play Video": " ", // 这里做空操作
});
	
	//option=> playerOptions: {
     //   language: "my-set",
    //};
2、个人服务器使用pm2 运行本地服务出现 Invalid Host header

经查是因为新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的就不能访问。这样有2中方法,一种是设置跳过host检查,一种是直接host设置成你的地址。

// vue.config.js vue-cli配置文档

devServer: {
    disableHostCheck: true
}
3、播放组件使用 vue-video-player 但是 当初始时 设置options sources 选项内的src为空时会报错,同时设置为合理url的时候不生效

解决:

​ 当src不是有效值时 直接sources 选项为空数组 有才push值

4、echart中真实数据值正确,折线图 线条位置和数值对应不上,是相反的

原因:

series:[
	{
        name: "PV",
        type: "line",
        // stack: "Total",
        data: PVData,
    }
]

查官方文档

stack 数据堆叠,同个类目轴上系列配置相同的stack值后,后一个系列的值会在前一个系列的值上相加。

所以去掉即可

5、 刷新页面出现 Uncaught SyntaxError: Unexpected token ‘<’

原因:

vue.config.js中 
publicPath: './',
nginx中设置的 项目地址是 http://yucheng.press/b/
所以报错

解决:

​ 查阅资料: 静态资源最终访问路径 = output.publicPath + 资源loader或插件等配置路径 =》未找到静态资源的意思

修改为 publicPath: ‘/b/’,解决

6、函数调用 遇到 () 语法错误

错误代码

        this.dealLabel(params)  // => 少了分号
          (this.action === "modify"
            ? ColumnsApi.articlesEdit(params)
            : ColumnsApi.articlesAdd(params)
          ).then(() => {

            this.$router.back();
          }).catch(()=>{
            this.isSave = false
          });

// 报错 this.dealLabel 不是function

解决

 this.dealLabel(params);  // => 少了分号
(this.action === "modify"
 ? ColumnsApi.articlesEdit(params)
 : ColumnsApi.articlesAdd(params)
)
7、echart的底部label太长无法显示问题

资料: https://blog.csdn.net/weixin_33896726/article/details/92579803

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ,且不同类型的括号不能交叉使用。 例如,"()"、"(())"、"()()"、"((()))" 都是合法的括号组合,而"())"、"(()"、"(())(" 都不是合法的括号组合。 输入一个括号组合,判断其是否合法。 输入格式: 共一行,一个字符串,表示需要判断的括号组合,字符串中只包含括号字符。 输出格式: 共一行,一个字符串,"YES" 表示输入的括号组合是合法的,"NO" 表示输入的括号组合是不合法的。 输入样例1: (()) 输出样例1: YES 输入样例2: ())( 输出样例2: NO 输入样例3: ()()() 输出样例3: YES 输入样例4: ((())) 输出样例4: YES 输入样例5: ()()(())((())) 输出样例5: YES 输入样例6: ((()()(())))(((()))) 输出样例6: YES ### 回答2: 括号的组合确实千奇百怪,但是要判断一个括号组合是否合法,它必须满足以下要求:每个同类型的左括号必须有与之对应的同类的右括号以正确的顺序闭合。 举个例子来说,对于括号组合"([])",其中包含了一个"("和一个")",以及一个"["和一个"]",它们是一一对应且正确闭合的。因此,这个括号组合是合法的。 再举个例子,对于括号组合"({)}",其中包含了一个"("和一个")",以及一个"{"和一个"}",但是它们的顺序不能正确闭合,因为"{"后面应该是与之对应的"}",而不是")"。因此,这个括号组合是不合法的。 判断括号组合的合法性可以通过使用栈的数据结构来实现。遍历括号组合,如果遇到左括号,则将其压入栈中;如果遇到右括号,则与栈顶元素进行匹配。如果匹配成功,将栈顶元素出栈。最后,如果栈为空,表示括号组合合法;如果栈不为空,表示括号组合不合法。 需要注意的是,这种方法只适用于只包含括号的简单情况,并且括号的排列顺序是有关系的。对于复杂的表达式,需要将该表达式转化为后缀表达式或者使用递归的方法进行判断。 总之,判断括号组合是否合法需要根据每个同类型的左括号是否有与之对应的同类的右括号以正确的顺序闭合来决定。利用栈的数据结构可以实现这一判断。 ### 回答3: 括号的组合确实是千奇百怪的,但是它们是否合法是有一定规则可循的。合法的括号组合要求每个同类型的左括号必须有与之对应的同类的右括号以正确的顺序闭合。 例如,"()" 组合是合法的。其中左括号 "(" 有与之对应的右括号 ")",且它们以正确的顺序闭合。 再例如,"(())" 也是合法的。在该组合中,两个左括号 "(" 分别有与之对应的右括号 ")",它们同样以正确的顺序闭合。 然而,"())(" 是非法的括号组合,因为第一个右括号 ")" 没有与之对应的左括号 "(",违反了正确的闭合顺序。 同理,"((())" 也是非法的,因为最后一个左括号 "(" 没有与之对应的右括号 ")",同样违反了正确的闭合顺序。 对于更复杂的括号组合,我们可以通过逐个匹配每个左括号和其对应的右括号,检查它们是否以正确的顺序闭合。对于合法的组合,每次匹配都会成功,直到所有的括号都匹配完成。 总之,括号的合法性是根据每个同类型的左括号是否有与之对应的同类的右括号以正确的顺序闭合来判断的。通过仔细的匹配和检查,我们可以确定一个括号组合是否合法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥肥呀呀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值