更新依赖
							parent
							
								
									1887573301
								
							
						
					
					
						commit
						fdd8f3b214
					
				| 
						 | 
				
			
			@ -193,7 +193,7 @@
 | 
			
		|||
    "file-loader": "^6.0.0",
 | 
			
		||||
    "friendly-errors-webpack-plugin": "^1.7.0",
 | 
			
		||||
    "html-webpack-plugin": "^4.3.0",
 | 
			
		||||
    "less": "^3.11.3",
 | 
			
		||||
    "less": "^3.12.0",
 | 
			
		||||
    "less-loader": "^6.2.0",
 | 
			
		||||
    "markdown-it": "^11.0.0",
 | 
			
		||||
    "mini-css-extract-plugin": "^0.9.0",
 | 
			
		||||
| 
						 | 
				
			
			@ -217,7 +217,7 @@
 | 
			
		|||
    "webpack-cli": "^3.3.12",
 | 
			
		||||
    "webpack-dev-server": "^3.11.0",
 | 
			
		||||
    "webpack-hot-middleware": "^2.25.0",
 | 
			
		||||
    "webpack-merge": "^5.0.8"
 | 
			
		||||
    "webpack-merge": "^5.0.9"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "crypto-js": "^4.0.0",
 | 
			
		||||
| 
						 | 
				
			
			@ -225,7 +225,7 @@
 | 
			
		|||
    "electron-log": "^4.2.2",
 | 
			
		||||
    "electron-store": "^5.2.0",
 | 
			
		||||
    "electron-updater": "^4.3.1",
 | 
			
		||||
    "iconv-lite": "^0.6.1",
 | 
			
		||||
    "iconv-lite": "^0.6.2",
 | 
			
		||||
    "image-size": "^0.8.3",
 | 
			
		||||
    "js-htmlencode": "^0.3.0",
 | 
			
		||||
    "lrc-file-parser": "^1.0.5",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
- 新增自定义列表,创建列表的按钮在表头`#`左侧,鼠标移上去才会显示;编辑列表名字时,按`ESC`键可快速取消编辑,按回车键或使输入框失去焦点即可保存列表名字,右击列表可编辑已创建的列表,“试听列表”与“我的收藏”两个列表固定不可编辑
 | 
			
		||||
- 改变排行榜布局,新增更多排行榜
 | 
			
		||||
- 新增我的列表右键菜单复制歌曲名选项
 | 
			
		||||
- 新增桌面歌词,默认关闭,可到设置或者托盘菜单开启;调整字体大小、透明度时,鼠标左击按钮正常调整,右击微调;已知windows下贴边拖拽调整歌词窗口大小时可能会导致窗口变黑,这时只需将窗口拖离屏幕边缘再拖回去即可;Windows 7未开启Aero效果时桌面歌词会有问题,详情看常见问题解决;Linux版桌面歌词有问题,以后再尝试优化;
 | 
			
		||||
- 新增桌面歌词,默认关闭,可到设置或者托盘菜单开启(建议使用全局快捷键控制);调整字体大小、透明度时,鼠标左击按钮正常调整,右击微调;已知windows下贴边拖拽调整歌词窗口大小时可能会导致窗口变黑,这时只需将窗口拖离屏幕边缘再拖回去即可;Windows 7未开启Aero效果时桌面歌词会有问题,详情看常见问题解决;Linux版桌面歌词有问题,以后再尝试优化;
 | 
			
		||||
- 新增“清热板蓝”皮肤
 | 
			
		||||
- 新增软件最小化、关闭按钮位置设置,MAC版默认为左边,非MAC为右边,不想用默认的可到设置修改
 | 
			
		||||
- 新增快捷键设置,软件内快捷键默认开启,全局快捷键默认关闭(注:若想开启蓝牙耳机切歌需开启全局快捷键,当快捷键被中划线划掉时,表示当前快捷键被其他程序占用导致注册失败)
 | 
			
		||||
| 
						 | 
				
			
			@ -25,7 +25,7 @@
 | 
			
		|||
- 优化批量添加、删除播放列表的歌曲操作逻辑,大幅提升批量添加、删除列表歌曲的流畅度
 | 
			
		||||
- 改进歌单列表展示
 | 
			
		||||
- **改进聚合搜索的搜索结果排序**,修复当某些源搜索失败时导致其他源无法显示结果的问题,现在聚合搜索已达到最初的理想效果,欢迎体验~!
 | 
			
		||||
- 压缩备份数据文件,文件大小
 | 
			
		||||
- 压缩备份数据文件大小
 | 
			
		||||
 | 
			
		||||
### 修复
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,62 +0,0 @@
 | 
			
		|||
<template lang="pug">
 | 
			
		||||
input(:class="$style.input" :type="type" :placeholder="placeholder" v-model.trim="text" :disabled="disabled"
 | 
			
		||||
    @focus="$emit('focus', $event)" @blur="$emit('blur', $event)" @input="$emit('input', text)" @change="$emit('change', text)"
 | 
			
		||||
    @keyup.enter="submit")
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  props: {
 | 
			
		||||
    placeholder: {
 | 
			
		||||
      type: String,
 | 
			
		||||
      default: '',
 | 
			
		||||
    },
 | 
			
		||||
    disabled: {
 | 
			
		||||
      type: Boolean,
 | 
			
		||||
      default: false,
 | 
			
		||||
    },
 | 
			
		||||
    value: {
 | 
			
		||||
      type: [String, Number],
 | 
			
		||||
      default: '',
 | 
			
		||||
    },
 | 
			
		||||
    type: {
 | 
			
		||||
      type: String,
 | 
			
		||||
      default: 'text',
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      text: '',
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  watch: {
 | 
			
		||||
    value(n) {
 | 
			
		||||
      this.text = n
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    handleInput() {
 | 
			
		||||
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="less" module>
 | 
			
		||||
@import '../../assets/styles/layout.less';
 | 
			
		||||
 | 
			
		||||
.input {
 | 
			
		||||
  background: none;
 | 
			
		||||
  border: none;
 | 
			
		||||
  border-bottom: 1px solid rgba(255, 255, 255, .7);
 | 
			
		||||
  outline: none;
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  // height: 28px;
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
  transition: border-color @transition-theme;
 | 
			
		||||
  &:focus {
 | 
			
		||||
    border-color: rgba(255, 255, 255, 1);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,119 +0,0 @@
 | 
			
		|||
<template lang="pug">
 | 
			
		||||
div(:class="$style.quantity")
 | 
			
		||||
  button(:class="[$style.btn, $style.minus]" @click="handleMinusClick") -
 | 
			
		||||
  input(:class="$style.input" ref="dom_input" :value="text" :disabled="disabled" @focus="$emit('focus', $event)" @blur="$emit('blur', $event)" @input="handleInput"
 | 
			
		||||
    @change="$emit('change', text)" @keyup.enter="submit" type="number" :min="min" :max="max")
 | 
			
		||||
  button(:class="[$style.btn, $style.add]" @click="handleAddClick") +
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  props: {
 | 
			
		||||
    min: {
 | 
			
		||||
      type: Number,
 | 
			
		||||
    },
 | 
			
		||||
    max: {
 | 
			
		||||
      type: Number,
 | 
			
		||||
    },
 | 
			
		||||
    step: {
 | 
			
		||||
      type: Number,
 | 
			
		||||
      default: 20,
 | 
			
		||||
    },
 | 
			
		||||
    disabled: {
 | 
			
		||||
      type: Boolean,
 | 
			
		||||
      default: false,
 | 
			
		||||
    },
 | 
			
		||||
    value: {
 | 
			
		||||
      type: Number,
 | 
			
		||||
      default: 0,
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      text: 0,
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  watch: {
 | 
			
		||||
    value(n) {
 | 
			
		||||
      this.text = n
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  mounted() {
 | 
			
		||||
    this.text = this.value
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    handleInput() {
 | 
			
		||||
      let num = parseInt(this.$refs.dom_input.value)
 | 
			
		||||
      console.log(this.$refs.dom_input.value)
 | 
			
		||||
      if (Number.isNaN(num)) num = this.text
 | 
			
		||||
      if (this.min != null && this.min > num) {
 | 
			
		||||
        num = this.min
 | 
			
		||||
      } else if (this.max != null && this.max < num) {
 | 
			
		||||
        num = this.max
 | 
			
		||||
      }
 | 
			
		||||
      this.text = this.$refs.dom_input.value = num
 | 
			
		||||
      this.$emit('input', this.text)
 | 
			
		||||
    },
 | 
			
		||||
    handleMinusClick() {
 | 
			
		||||
      let num = this.text - this.step
 | 
			
		||||
      this.$refs.dom_input.value = this.min == null ? num : Math.max(num, this.min)
 | 
			
		||||
      this.handleInput()
 | 
			
		||||
    },
 | 
			
		||||
    handleAddClick() {
 | 
			
		||||
      let num = this.text + this.step
 | 
			
		||||
      this.$refs.dom_input.value = this.max == null ? num : Math.min(num, this.max)
 | 
			
		||||
      this.handleInput()
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="less" module>
 | 
			
		||||
@import '../../assets/styles/layout.less';
 | 
			
		||||
.quantity {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  width: 160px;
 | 
			
		||||
  opacity: .9;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.input::-webkit-inner-spin-button,
 | 
			
		||||
.input::-webkit-outer-spin-button {
 | 
			
		||||
  -webkit-appearance: none;
 | 
			
		||||
  appearance: none;
 | 
			
		||||
  margin: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.input,
 | 
			
		||||
.btn {
 | 
			
		||||
  height: 30px;
 | 
			
		||||
  text-align: center;
 | 
			
		||||
  background: transparent;
 | 
			
		||||
  border: 1px solid #fff;
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  outline: none;
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.input {
 | 
			
		||||
  border-left: none;
 | 
			
		||||
  border-right: none;
 | 
			
		||||
  width: 60px;
 | 
			
		||||
  position: relative;
 | 
			
		||||
  // font-weight: 900;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.btn {
 | 
			
		||||
  width: 30px;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.minus {
 | 
			
		||||
  border-top-left-radius: 4px;
 | 
			
		||||
  border-bottom-left-radius: 4px;
 | 
			
		||||
}
 | 
			
		||||
.add {
 | 
			
		||||
  border-top-right-radius: 4px;
 | 
			
		||||
  border-bottom-right-radius: 4px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
</style>
 | 
			
		||||
		Loading…
	
		Reference in New Issue