提交前阶段整理
This commit is contained in:
parent
d37f66b3c2
commit
8d13fe6608
@ -20,11 +20,15 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^0.22.0",
|
"axios": "^0.22.0",
|
||||||
"core-js": "^3.6.5",
|
"core-js": "^3.6.5",
|
||||||
|
"crypto-js": "^4.1.1",
|
||||||
"dayjs": "^1.10.7",
|
"dayjs": "^1.10.7",
|
||||||
"element-plus": "^1.1.0-beta.19",
|
"element-plus": "^1.1.0-beta.19",
|
||||||
"hotkeys-js": "^3.8.7",
|
"hotkeys-js": "^3.8.7",
|
||||||
|
"js-sha256": "^0.9.0",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
|
"mockjs": "^1.1.0",
|
||||||
"pubsub-js": "^1.9.3",
|
"pubsub-js": "^1.9.3",
|
||||||
|
"spark-md5": "^3.0.2",
|
||||||
"unplugin-vue-components": "^0.15.6",
|
"unplugin-vue-components": "^0.15.6",
|
||||||
"vue": "^3.2.16",
|
"vue": "^3.2.16",
|
||||||
"vue-router": "^4.0.0-0",
|
"vue-router": "^4.0.0-0",
|
||||||
|
@ -22,7 +22,7 @@ const props = defineProps({
|
|||||||
|
|
||||||
const iconName = computed(()=>`#icon-${props.name}`);
|
const iconName = computed(()=>`#icon-${props.name}`);
|
||||||
const svgClass = computed(()=> {
|
const svgClass = computed(()=> {
|
||||||
console.log(props.name, 'props.name');
|
// console.log(props.name, 'props.name');
|
||||||
if (props.name) {
|
if (props.name) {
|
||||||
return `svg-icon icon-${props.name}`
|
return `svg-icon icon-${props.name}`
|
||||||
}
|
}
|
||||||
|
@ -267,6 +267,7 @@ export default {};
|
|||||||
}
|
}
|
||||||
img.cover {
|
img.cover {
|
||||||
width: 220px;
|
width: 220px;
|
||||||
|
height: 220px;
|
||||||
border-radius: 200px;
|
border-radius: 200px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 60px;
|
top: 60px;
|
||||||
|
@ -1,9 +1,64 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { NButton, NSpace, NIcon } from "naive-ui";
|
import { NButton, NSpace, NIcon } from "naive-ui";
|
||||||
import PlayCircle from '@/assets/svgs/PlayCircle.svg'
|
import PlayCircle from '@/assets/svgs/PlayCircle.svg'
|
||||||
|
import {ref} from 'vue'
|
||||||
|
import sparkMD from 'spark-md5'
|
||||||
|
import CryptoJS from 'crypto-js';
|
||||||
|
import md5 from 'crypto-js/md5';
|
||||||
|
import sha256 from 'crypto-js/sha256';
|
||||||
|
import { sha256 as jsSha256, sha224 } from 'js-sha256';
|
||||||
|
import { collapseLight } from 'naive-ui/lib/collapse/styles';
|
||||||
|
|
||||||
|
const showEditor = ref(false) //是否显示编辑框
|
||||||
|
|
||||||
|
const edit = () => {
|
||||||
|
showEditor.value = true
|
||||||
|
console.log('调用edit方法。')
|
||||||
|
}
|
||||||
|
|
||||||
|
const fileChange = (e) => {
|
||||||
|
let file = e.target.files[0];
|
||||||
|
let fileReader = new FileReader()
|
||||||
|
fileReader.readAsArrayBuffer(file);
|
||||||
|
fileReader.onload = e => {
|
||||||
|
// const s_md5 = sparkMD.hashBinary(e.target.result);
|
||||||
|
// console.log(s_md5, sparkMD.hashBinary('1111'));
|
||||||
|
// const c_md5 = md5(e.target.result)
|
||||||
|
|
||||||
|
// var wordArray = CryptoJS.lib.WordArray.create(fileReader.result);
|
||||||
|
// let c_sha256 = sha256(wordArray)
|
||||||
|
// console.log(c_sha256.toString())
|
||||||
|
let s_sha256 = jsSha256(e.target.result)
|
||||||
|
console.log(s_sha256)
|
||||||
|
// let hash = CryptoJS.SHA256(wordArray).toString();
|
||||||
|
// console.log(hash)
|
||||||
|
|
||||||
|
// //将读取结果:文件数据类型:ArrayBuffer 转化 为wordArray格式
|
||||||
|
// var wordArray = CryptoJS.lib.WordArray.create(fileReader.result);
|
||||||
|
// // //直接调用SHA256()并转化得到十六进制字符串(也就是我们要的SHA256)
|
||||||
|
// var hash = CryptoJS.SHA256(wordArray).toString();
|
||||||
|
// console.log(hash)
|
||||||
|
}
|
||||||
|
|
||||||
|
// let files = e.target.files[0];
|
||||||
|
// //生成实例
|
||||||
|
// let fileReads = new FileReader();
|
||||||
|
// //开始读取文件
|
||||||
|
// fileReads.readAsArrayBuffer(files);
|
||||||
|
// //读取回调
|
||||||
|
// fileReads.onload=function(){
|
||||||
|
// //将读取结果:文件数据类型:ArrayBuffer 转化 为wordArray格式
|
||||||
|
// var wordArray = CryptoJS.lib.WordArray.create(fileReads.result);
|
||||||
|
// //直接调用SHA256()并转化得到十六进制字符串(也就是我们要的SHA256)
|
||||||
|
// var hash = CryptoJS.SHA256(wordArray).toString();
|
||||||
|
// console.log(hash)
|
||||||
|
// }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<NSpace>
|
<!-- <NSpace>
|
||||||
<NButton>
|
<NButton>
|
||||||
<template #icon>
|
<template #icon>
|
||||||
<n-icon>
|
<n-icon>
|
||||||
@ -21,11 +76,9 @@ import PlayCircle from '@/assets/svgs/PlayCircle.svg'
|
|||||||
svg-sprite-loader 按钮
|
svg-sprite-loader 按钮
|
||||||
</NButton>
|
</NButton>
|
||||||
<NButton text style="font-size: 40px">
|
<NButton text style="font-size: 40px">
|
||||||
<!-- <template #icon> -->
|
|
||||||
<n-icon>
|
<n-icon>
|
||||||
<svg-icon name="Dots" />
|
<svg-icon name="Dots" />
|
||||||
</n-icon>
|
</n-icon>
|
||||||
<!-- </template> -->
|
|
||||||
svg-sprite-loader 按钮
|
svg-sprite-loader 按钮
|
||||||
</NButton>
|
</NButton>
|
||||||
<NButton>
|
<NButton>
|
||||||
@ -36,11 +89,34 @@ import PlayCircle from '@/assets/svgs/PlayCircle.svg'
|
|||||||
</template>
|
</template>
|
||||||
svg-sprite-loader 按钮
|
svg-sprite-loader 按钮
|
||||||
</NButton>
|
</NButton>
|
||||||
</NSpace>
|
</NSpace> -->
|
||||||
|
<n-space>
|
||||||
|
<n-button @click="edit">
|
||||||
|
新增
|
||||||
|
</n-button>
|
||||||
|
<n-button>
|
||||||
|
编辑
|
||||||
|
</n-button>
|
||||||
|
<n-button>
|
||||||
|
保存
|
||||||
|
</n-button>
|
||||||
|
</n-space>
|
||||||
|
<div class="edit" v-show="showEditor">
|
||||||
|
<div class="title">标题哈啊哈</div>
|
||||||
|
<div class="content">
|
||||||
|
Content 编辑内容
|
||||||
|
</div>
|
||||||
|
<div class="footer">
|
||||||
|
Footer 尾部
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<input type="file" id="file" @change="fileChange">
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
export default {};
|
export default {};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style></style>
|
<style lang="less" scoped>
|
||||||
|
|
||||||
|
</style>>
|
||||||
|
27
yarn.lock
27
yarn.lock
@ -3298,6 +3298,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
|
|||||||
dependencies:
|
dependencies:
|
||||||
delayed-stream "~1.0.0"
|
delayed-stream "~1.0.0"
|
||||||
|
|
||||||
|
commander@*:
|
||||||
|
version "8.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
|
||||||
|
integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
|
||||||
|
|
||||||
commander@2.17.x:
|
commander@2.17.x:
|
||||||
version "2.17.1"
|
version "2.17.1"
|
||||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
|
resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
|
||||||
@ -3636,6 +3641,11 @@ crypto-browserify@^3.11.0:
|
|||||||
randombytes "^2.0.0"
|
randombytes "^2.0.0"
|
||||||
randomfill "^1.0.3"
|
randomfill "^1.0.3"
|
||||||
|
|
||||||
|
crypto-js@^4.1.1:
|
||||||
|
version "4.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
|
||||||
|
integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==
|
||||||
|
|
||||||
crypto-random-string@^2.0.0:
|
crypto-random-string@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
|
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
|
||||||
@ -6641,6 +6651,11 @@ js-queue@2.0.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
easy-stack "^1.0.1"
|
easy-stack "^1.0.1"
|
||||||
|
|
||||||
|
js-sha256@^0.9.0:
|
||||||
|
version "0.9.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966"
|
||||||
|
integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==
|
||||||
|
|
||||||
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
|
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
|
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
|
||||||
@ -7363,6 +7378,13 @@ mlly@^0.2.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
import-meta-resolve "^1.1.1"
|
import-meta-resolve "^1.1.1"
|
||||||
|
|
||||||
|
mockjs@^1.1.0:
|
||||||
|
version "1.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06"
|
||||||
|
integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==
|
||||||
|
dependencies:
|
||||||
|
commander "*"
|
||||||
|
|
||||||
move-concurrently@^1.0.1:
|
move-concurrently@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
|
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
|
||||||
@ -9663,6 +9685,11 @@ sourcemap-codec@^1.4.4:
|
|||||||
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
|
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
|
||||||
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
|
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
|
||||||
|
|
||||||
|
spark-md5@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc"
|
||||||
|
integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==
|
||||||
|
|
||||||
spawn-command@^0.0.2-1:
|
spawn-command@^0.0.2-1:
|
||||||
version "0.0.2-1"
|
version "0.0.2-1"
|
||||||
resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
|
resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user