<div id="write" class="is-node"><h2><a name="header-n0" class="md-header-anchor "></a>Vue的使用</h2><h4><a name="header-n2" class="md-header-anchor "></a>1.引入外部链接</h4><h5><a name="header-n3" class="md-header-anchor "></a>1.1 Css的引入</h5><p><img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1646149659638.png" alt="1646149659638" referrerpolicy="no-referrer"></p><p><span> </span>js的引入,创建js文件,然后script中import </p><p><img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1647357977486.png" alt="1647357977486" referrerpolicy="no-referrer"></p><h5><a name="header-n7" class="md-header-anchor "></a>1.2Vue报错A complete log of this run can be found in</h5><p>解决方法:
1.升级npm至最新版本
执行 npm install npm@latest -g升级到最新版本
2.删除本地node_modules 依赖包(在前段项目的目录下)</p><ol start="3"><li>清理缓存
执行 npm cache clean --force 清理缓存</li><li>执行 npm install
目前该方法解决了我的问题
版权声明:本文为CSDN博主「就是王天霸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:<a href="https://blog.csdn.net/qq_39506240/article/details/122041292" target="_blank" class="url">https://blog.csdn.net/qq_39506240/article/details/122041292\</a></li></ol><h5><a name="header-n14" class="md-header-anchor "></a>1.3 在Vue中使用flexible响应布局------默认html字体大小(font-size)是54px的问题</h5><p>第一步: npm install lib-flexible --save</p><p>第二步在main.js中</p><p><img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1647264921101.png" alt="1647264921101" referrerpolicy="no-referrer"></p><p>第三步修改尺寸 :</p><p><img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1647264966560.png" alt="1647264966560" referrerpolicy="no-referrer"></p><h4><a name="header-n20" class="md-header-anchor "></a>2.Vue如何使用Echarts</h4><h5><a name="header-n21" class="md-header-anchor "></a>2.1:创建一个Echarts.js文件</h5><p>// 重点一、导入包</p><p>import echarts from "echarts"</p><p>//重点二、 将Echarts操作方法挂到Vue的原型上</p><p>const install = function(Vue) {</p><p> //Echarts操作方法挂到Vue的原型上</p><p> Object.defineProperties(Vue.prototype, {</p><p> charts: {\
get() {\
\return {\
\line: function(id) {\
\this.chart = echarts.init(document.getElementById(id));\
\// option就是参数\
\var option = {\
\tooltip: {\
\trigger: 'axis',\
\axisPointer: {\
\type: 'shadow'\
\}\
\},\
\grid: {\
\left: '3%',\
\right: '4%',\
\bottom: '3%',\
\containLabel: true\
\},\
\xAxis: \[{\
\type: 'category',\
\data: \['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'\],\
\axisTick: {\
\alignWithLabel: true\
\}\
\}\],\
\yAxis: \[{\
\type: 'value'\
\}\],\
\series: \[{\
\name: 'Direct',\
\type: 'bar',\
\barWidth: '60%',\
\data: \[10, 52, 200, 334, 390, 330, 220\]\
\}\]\
\};\
\this.chart.setOption(option);\
\}\
\}\
\}\
\}\
\})\
\}\
\// 重点三,将Echart给挂载出去\
\export default install\
\\\2.2main.js文件接受Echart.js文件\
\import Echarts from "./js/echart.js"\
\Vue.use(Echarts)\
\\\2.3使用\
\\\
\ \
\\\3.学习使用smartchart\
\\\4.Vue如何实现表格数据自动滚动 \ \\
\\\5.vscode格式化代码\
\\\
\\6.Vue使用ES6模块化\
\1.node.js遵循了require()方法\
\2.模块对外共享成员使用module.exports对象\
\\\6.1 ES6诞生的意义\
\太多的模块化规范给开发者增加了学习的难度和开发的成本,因此大一统的ES6模块化规范诞生了\
\\\6.2 什么是ES6模块\
\他是浏览器端和服务器端通用的模块化开发规范\
\\\6.3 Es6模块化规范定义\
\每个Js文件都是一个独立的模块\
\导入其他模块成员需要使用import关键字\
\向外共享模块成员使用export关键字\
\\\6.4 在node.js中体验ES6模块化\
\1.有版本限制 \>14.15.1 node -v\
\2.在package.json 的根节点中添加"type":"module"节点\
\快速初始化一个包配置化文件\
\npm init -y \
\初始化包文件pack.json\
\"type":"module"\
\\\6.5 ES6模块化的基本语法\
\\\(1)默认导出与默认导入\
\export default 默认导出的成员\
\let n1 = 10\
\function show(){\
\}\
\\// 这种方法主要在于我们想要拿这个东西给别人用,或者其他文件用,export default可称挂载\\
\export default{\
\n1,\
\show\
\}\
\\\
\\(2)按需导出与按需导入\
\\\
\ \\我们在其他文件想要导入其他成员导出的文件\\
\\ \import 接受名称 from "模块标识符"(路径和名字都行)\
\\ \import m1 from './index.js'\
\\ \//打印输出结果\
\\\(3)直接导入并执行模块中的代码\
\\\6.6 ES6 使用的注意事项\
\\\(1)每个模块export default只能挂载一次\
\\\(2) 默认导出时的接受名称可以任意名称,只要合法就行\
\\\6.7 export 按需导出的成员\
\\\
按需导出的语法: export 按需导出的成员\
\// 当前的模块为,导出变量名用export let\
\export let s1 = "aaa" \
\let可能为const\
\// 向外按需导出方法say\
\export function say(){}\
\\\6.8 按需导入\
\\\
按需导入单个成员的语法: import {n1} from '模块标识符'\
\按需导入多个成员的语法:import {n1,n2,n3} from '模块标识符'\
\一个Bug\
\\\
如果出现两个文件可能会影响导入和导出\
\\\6.9 按需导出与按需导入的注意事项\
\\\(1)默认导出导出只能一次,但是按需导出可以多次\
\默认导出:\
\export default 默认导出的成员\
\let n1 = 10\
\function show(){\
\}\
\按需导出:\
\export let s1 = "aaa"\
\export function say(){}\
\\\(2)按需导入的成员名称必须和按需导出的名称一致\
\\\(3)按需导入的时候可以用as进行重命名\
\import {s1,s2 as st2,s3} from\
\console.log(st2);\
\\\(4).按需导入可以和默认导入一起使用\
\\\
导入的info后面加一个,同时export default不用加;\
\info指向的是export default定义的内容\
\\\7.0 直接导入并执行模块中的代码\
\如果只想单纯的执行某个模块中的代码,并不需要得到模块中向外共享的成员,此时可以直接导入并执行模块代码\
\创建一个js文件,在使用的文件中直接,import "模块标识符"\
\\\8.Vue滑屏的使用\
\\https://chenxuan1993.gitee.io/component-document/index_prod#/component/svg-bar-super\\
\有进度条,有scroll\
\如何使用vue 基于vue-seamless-scroll无缝滚动\
\\https://www.jianshu.com/p/a2a7d3a9cf2b\\
\gitee详细教程\
\\https://chenxuan0000.github.io/vue-seamless-scroll/zh/guide/usage.html#\注册组件\
\详细教程\
\\\\9.bug解决\
\EIO: i/o error, read\
\\\
解决方法\
\又一个bug\
\\\
This is probably not a problem with npm. There is likely additional logging output above.\
\npm ERR! A complete log of this run can be found in:\
\解决方法:\
\npm WARN less-loader@5.0.0 requires a peer of webpack@\^2.0.0 \|\| \^3.0.0 \|\| \^4.0.0 but none is installed. You must install peer dependencies yourself.\
\npm WARN less-loader@5.0.0需要webpack@\^2.0.0 \|\| \^3.0.0 \|\| \^4.0.0的对等项,但没有安装。您必须自己安装对等依赖项。\
\\ \
\updated 1 package in 5.451s\
\92 packages are looking for funding
run \npm fund\
for details\
fixed 2 of 5 vulnerabilities in 929 scanned packages 3 vulnerabilities required manual review and could not be updated\
\\ \
\在5.451s中更新了1个包 92个包裹正在寻找资金 运行"国家预防机制基金"了解详情 修复了929个扫描包中5个漏洞中的2个 3个漏洞需要手动检查,无法更新\
\另外一个bug\
\解决输入任何npm命令都报Error: Cannot find module 'are-we-there-yet'\
\\\
删掉:C:\\Users\\Lenovo目录下的 .yarnrc文件\
\网上搜了很多都是让删除C:\\Users{账户}\\下的.npmrc文件\
\删除了也没用,然后搜了下全电脑的.npmrc文件 \
\发现C:\\Users{账户}\\AppData\\Roaming\\npm 这个目录下有很多卸载之前的 npm的东西,就把这个npm整个目录都删了,就好了\
\\ \
\\ \
\\ \
\npm cache clean --force\
\\ \
\\ \
\\ \
\卸载当前 webpack-cli 的版本,下载 3 . \* 版本配合 5.\* 版本的 webpack 就不会报错。 npm uninstall webpack-cli npm install webpack-cli@3 -D\
\第一步:\
\\\
第二步:\
\\\
这个方法没有找到解决问题的方法,于是我准备卸载了npm\
\\ \
\第一步:将node给卸载\
\1.node的安装目录文件夹清空。\
\2.将.npmrc文件删除\
\\\
第二步: 重新安装\
\\\
菜鸟课程的下载地址:\https://www.runoob.com/nodejs/nodejs-install-setup.html\\
\下一步进行npm 的安装\
\\npm install npm -g\ \
\npm install npm -g\*\* \
\下载完成后需要重新配置npm环境变量\
\2.环境变量配置:\
\第一步点击我的电脑属性\
\\\
\
\第二步 点击高级设置\
\\\
第三步点击高级环境变量 \
\\\
第四步 找到系统变量中的path,点击编辑\
\\\
点击编辑之后,输入node的路径\
\\\
有的伙伴可能不知道npm 的路径,cmd中输入npm config get prefix\
\\ \
\又一个bug:\
\cmd 下的npm 无论执行什么都出这个\
\\\
\ \
\文件夹访问被拒绝\
\\\
你需要MS-ZCONDNUGNWCX\\Administrator 的权限才能进行更改\
\第一步:右键点击属性:\
\\\
第二步:点击安全\
\\\
第三步: 选择MS-ZCONDNUGNWCX\\Administrator\
\\\10. promise使用的场景\
\\\
而promise的诞生正好解决了回调地狱的问题。\
\\\10.1promise的基本概念\
\\\\
10.2 三个文件,如何按照顺序分别进行读取\
\\\
不使用promise函数进行调用文件:\
\\\ \\
10.3 通过异步读取文件:\
\\\
第一步:打包pack.json文件:\
\npm init -y\
\第二步: 解决bug:A complete log of this run can be found in:\
\\ \
\\\
npm install npm -g\
\第三步:解决\Not Found - GET \https://registry.npmjs.org/\- Not found\\
\\\
npm config set registry \https://registry.npm.taobao.org\\
\需要使用then-fs对文件进行读取:\
\npm install then-fs\
\\\11.路径设置\
\- \
- 相对路径和绝对路径的定义\ \
路径通常分为绝对路径和相对路径。\
\绝对路径是文件的完整 URL,比如\
\\\
\\\\ \ \\\\\\\\\\\\\\\\\\\\\\\\\\\\1\<img src="https://unsplash.it/100/100?image=1005" \>\\
\\\ \
而相对路径是以当前网页所在位置作为基准,建立出的目录路径。比如\
\\<img src="../static/images/wechat.jpg""\>\
\\\\\ \ \\\\\\\\\\\\\\\\xxxxxxxxxx\\
\\\\\\\\\\\\\\\<img src="../static/images/wechat.jpg""\>\\
\\\ \
- \
- 特殊符号\ \
在使用相对路径时,我们使用一个点(.)来表示当前目录,使用两个点(...)来表示当前目录的父目录。 下面代码表示图片引用的是当前目录下的 static 文件:\
\\\
\\\\ \ \\\\\\\\\\\\\\\\xxxxxxxxxx\\
\\\\\\\\\\\\\\\<img src="./static/css/typo.css"\>\\
\\\ \
这个通常我们可以偷懒,对于相同目录下的文件,直接写文件名即可:\
\\\
\\\\ \ \\\\\\\\\\\\\\\\xxxxxxxxxx\\
\\\\\\\\\\\\\\\<img src="typo.css"\>\\
\\\ \
而下面代码则表示图片引用的是上一层目录下 images 文件夹下的 FishC.png 文件:\
\\\
\\\\ \ \\\\\\\\\\\\\\\\xxxxxxxxxx\\
\\\\\\\\\\\\\\\<img src="../images/FishC.png" alt="FishC-logo"\>\\
\\\ \
注意:这里面斜杠(/)是作为一个分隔线的角色存在的,目录与文件,目录与目录之间使用斜杠进行分隔。 注意:这里面斜杠(/)是作为一个分隔线的角色存在的,目录与文件,目录与目录之间使用斜杠进行分隔。\
\- \
- 根目录\ \
如果我们将斜杠(/)放在路径的最开头,那么它表示的是网站根目录。\
\比如下面代码表示网站根目录下的 static文件夹里面的 css 文件夹里面的 typo.css 文件\
\\\
\\\\ \ \\\\\\\\\\\\\\\\xxxxxxxxxx\\
\\\\\\\\\\\\\\\<img src="/static/css/typo.css" \>\\
\\\ \
\\12.then-fs的基本使用\
\\\
使用then.ts读取文件内容\
\\\
\\13.如何居中\
\方法一:margin负间距\
\必须知道居中盒的宽度和高度; 为居中盒设置绝对定位; 距离定位父级左边框和上边框的距离设置为50%; 将元素分别左移和上移,移动元素宽度和高度的一半 方法二:margin: auto;实现绝对定位元素的居中\
\必须知道居中盒的宽度和高度; 为居中盒设置绝对定位; 分别设置left: 0; right: 0; top: 0; bottom: 0; 为居中盒设置margin: auto; 方法三:transform: translate();实现绝对定位元素的居中\
\\\\\ \ \\\\\\\\\\\\\\\\xxxxxxxxxx\\
\\\\\\\\\\\\\\.box{\\
\\ \ position: absolute;\\
\\ \ left: 50%;\\
\\ \ top: 50%;\\
\\ \ transform: translate(-50%,-50%);\\
\\\ \
\\14.Vant的使用\
\\https://blog.csdn.net/qq_53225741/article/details/125371323\\
\导入所有组件 Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。\
\同样在main.js中引入\
\import Vue from 'vue'; import Vant from 'vant'; import 'vant/lib/index.css'; Vue.use(Vant); \
\\\15.label for的使用\
\\\
\\16.jQuery在Vue中的使用\
\方式一: 1、安装 jquery\
\npm install jquery\
\import from 'jquery'
注意:如果要在 main.js 文件里面引入 jQuery ,则需要这样加:</p><p>import from 'jquery'
window. = $ //原因:设置变量但未使用,编辑器会报错。</p><p>任何都要选择备份,备份。</p><p> </p></div>