
vue项目实战经验
奥特蛋_mm
知识从未如此性感~
展开
-
vue动态设置audio的src无效
vue中动态绑定audio的src,播放无效,报错如下:<audio id="fixedAudio" ref="audio" :src="fixedSrc" />改用引入方式<tempalte><audio id="fixedAudio" ref="audio" :src="fixedSrc" /></template><script>import wav1 from '../../assets/audio/1.wav'expo原创 2020-06-02 11:18:02 · 2121 阅读 · 0 评论 -
vue生命周期函数
beforecreated:el 和 data 并未初始化created:完成了 data 数据的初始化,el没有beforeMount:完成了 el 和 data 初始化mounted :完成挂载原创 2019-05-23 18:55:34 · 133 阅读 · 0 评论 -
git命令整理和简单理解
$ git init //将目录变成git仓库$ git add 1.txt //将文件添加到版本库$ git commit -m “版本描述” //将文件提交到git仓库 并添加版本更新描述$ git status //查询文件状态是否有未提交的文件$ git diff 1.txt //查询1.txt修改的地方$ git log --pretty=oneline //查询版...原创 2019-05-30 15:09:32 · 944 阅读 · 0 评论 -
IDEA *.is registered as a Git root, but no Git repositories were found there.
报错详情:The directory C:\文件\ideaWorkSpace\seckill-master is registered as a Git root, but no Git repositories were found there.点击右下角弹出窗口中的Configure 。这会在version contral (版本控制)选项卡上自动打开一个窗口也可以通过File->...转载 2019-05-30 09:12:30 · 10222 阅读 · 0 评论 -
webSocket自动重连
ReconnectingWebSocket一个小的JavaScript库,它装饰WebSocket API以提供WebSocket连接,如果连接断开,它将自动重新连接。1.安装我安装时因为当前项目里一些包没有升级,导致无法直接自动安装,故用了 url 安装npm install https://github.com/joewalnes/reconnecting-websocket2.使用...原创 2019-05-27 10:53:27 · 7228 阅读 · 13 评论 -
Uncaught (in promise) DOMException谷歌浏览器js报错分析
https://www.inqingdao.cn/5988.html转载 2019-05-27 10:39:35 · 2956 阅读 · 9 评论 -
vue中使用keep-alive
用法<!-- 基本 --><keep-alive> <component :is="view"></component></keep-alive><!-- 多个条件判断的子组件 --><keep-alive> <comp-a v-if="a > 1"></comp-a&...原创 2019-05-21 18:35:10 · 197 阅读 · 0 评论 -
正则表达式中遇到的坑
阅读资料的时候不认真,**+ ** ? ** * **是用来限制子表达式的长度的{n,m} 是用来限制字符长度的原创 2019-05-07 10:28:51 · 235 阅读 · 0 评论 -
vue项目中使用 js-cookie
保存cookieCookies.set(‘name’, ‘value’)const TokenKey = 'Authorization'export function setToken(token) { return Cookies.set(TokenKey, token)}或者export function setToken(TokenKey ,token) { retu...原创 2019-05-06 16:21:45 · 2453 阅读 · 0 评论 -
element中el-select的用法
如下图所示,要实现select下拉选择,当前工作内容绑定的值为表单中的jobId,显示的值为工作内容 jobName <el-select v-model="staffForm.jobId" placeholder="请选择" @focus="getJobs"> <el-option v-for="item in staf...原创 2019-05-06 09:51:21 · 75340 阅读 · 2 评论 -
json字符串、json对象、数组 三者之间的转换
json字符串转json对象JSON.parse()原创 2019-05-05 18:20:21 · 148 阅读 · 0 评论 -
vue-cli构建的项目,如何升级vue的版本
npm install -g @vue/cli转载 2019-05-28 14:12:24 · 7747 阅读 · 1 评论 -
websocket导致内存溢出
在无法连接webSocket时,控制台报错,内存溢出检查代码,发现是由于不断重连导致的内存溢出解决办法:https://www.jianshu.com/p/5297732db7f2原创 2019-05-24 11:13:05 · 13863 阅读 · 3 评论 -
vue项目中vue-router的使用
1.安装npm install vue-router2.引入import Vue from ‘vue’import VueRouter from ‘vue-router’Vue.use(VueRouter)3.使用1.router文件夹下的index.js,以下为基本代码import Vue from 'vue'import Router from 'vue-router'V...原创 2020-03-03 09:00:46 · 420 阅读 · 0 评论 -
dependencies和devDependencies的区别
npm install module-name -save 自动把模块和版本号添加到dependencies部分npm install module-name -save-dev 自动把模块和版本号添加到devdependencies部分转载 2019-07-17 16:21:59 · 829 阅读 · 0 评论 -
记layui的简单使用
1.安装引用根据官网提示直接下载最新版本,请注意,最好不要单独一个个文件引用,因为有可能因为引入路径不对和引入不全导致项目报错,按官网提示下载下来安装包,直接在当前路径进行开发即可。表单我本次使用主要是应用表单,简单写一些1.表单项lay-verify=“required” 表示必填项 可通过 lay-reqtext 设置提示文字input 需要有name值,为以后获取input框里...原创 2019-06-20 17:42:32 · 2918 阅读 · 0 评论 -
Vue通过webSocket推送数据实时语音提醒
占坑,待总结原创 2019-06-10 14:14:34 · 3495 阅读 · 2 评论 -
vue中如何让函数只执行一次
1. 定义标记变量 data() { return { firstPlayFlag: true, // 第一次播放标记 } } 2.应用if(this.firstPlayFlag) {// 执行函数this.firstPlayFlag = false} else {}...原创 2019-06-10 14:13:21 · 35776 阅读 · 2 评论 -
element中使用$notify在提示信息中换行问题
const h = this.$createElement this.instance = this.$notify({ type: 'warning', dangerouslyUseHTMLString: true, title: this.warningGasInfo.gasTypeName, message: h('...原创 2019-06-03 18:56:59 · 5363 阅读 · 0 评论 -
vue监听浏览器窗口的变化
mounted() { const that = this window.onresize = () => { return (() => { window.screenWidth = window.innerWidth this.screenWidth = window.screenWidth })() ...原创 2019-06-14 13:55:28 · 3658 阅读 · 0 评论 -
vue中定时器setInterval使用
深坑自己在项目中使用setInterval,由于不正确的使用,竟然导致了浏览器崩溃,项目停止,电脑死机…可怕之极,下面详细写一下关于定时器的用法及注意事项声明 mouted() { this.timer = setInterval(()=>{ // 要执行的函数 }) }销毁destoryed() { this.clearInterv...原创 2019-06-05 17:26:55 · 27530 阅读 · 1 评论 -
vue中使用setIntval实现地图分批渲染
项目中的问题引用蜂鸟云地图,实现部署基站,但是数据库中的数据量很大,一下子全部渲染到地图页面,长事件运行控制台会有警告requestAnimationFrame' handler took <N>ms百度之后,大致了解到这个是因为画布绘制的原因,于是想要分批渲染基站到地图页面解决这个问题数组分组通过接口获取的基站数据的数组长度很大,需要分成每10个或者每20个一组的数组...原创 2019-06-05 14:56:30 · 2020 阅读 · 2 评论 -
v-bind和v-model的区别
v-bind与v-model区别有一些情况我们需要 v-bind 和 v-model 一起使用:1data.name 和 data.body,到底谁跟着谁变呢?甚至,它们会不会产生冲突呢?实际上它们的关系和上面的阐述是一样的,v-bind 产生的效果不含有双向绑定,所以 :value 的效果就是让 input的value属性值等于 data.name 的值,而 v-model 的效果是使...转载 2019-04-29 16:34:20 · 5022 阅读 · 1 评论 -
vue项目,chrome控制台出现 webpack 报错 [WDS] Disconnected!
Failed to load resource: net::ERR_CONNECTION_ABORTED因为用了全局代理软件,所以一直要把localhost:改成127.0.0.1解决:在vue项目里全局搜索 localhost在 config/index.js下找到,把它替换成127.0.0.1问题解决,控制台不再报错作者:hery186来源:优快云原文:https://b...转载 2019-05-05 11:14:53 · 1531 阅读 · 1 评论 -
vue监听全局变量
computed: {isChangeVoiceDialog() {return this.$store.state.user.voiceDialogVisible}},// 监听,当路由发生变化的时候执行watch: {isChangeVoiceDialog: function() {console.log(‘变化了’)}},...原创 2019-03-13 10:22:07 · 5103 阅读 · 1 评论 -
Vue注册局部组件和全局组件
局部组件1.新建components目录,方便管理和修改2.component文件夹下新建VueAudio组件,注意要用驼峰命名法或者短横线命名法(—)export default{name: ‘VueAudio’}3.引用组件import VueAudio from ‘@/components/VueAudio’export default {components:{V...原创 2019-03-12 17:14:42 · 693 阅读 · 0 评论 -
vue禁止页面刷新
通过addEventListener添加监听事件,必须通过removeEventListener来清除,这里的组件的显示与否为是否添加监听事件标记的衡量因素。原创 2019-03-12 14:53:55 · 18753 阅读 · 6 评论 -
vue项目打包在本地访问
1.打开项目文件夹。找到config文件夹里的index.js文件中的build对象,将assetsPublicPath中的“/”,改为“./”。2.router文件下面的index.js路由配置文件不要配置mode: “history”(不用配置这个属性)3.修改config里面的index.js里面的productionSourceMap为false,默认情况是true(true代表打包环...转载 2019-03-05 14:31:29 · 1604 阅读 · 0 评论 -
vue弹窗滚动body跟随滚动问题
找了一些办法,具体可行并且比较简单的方法如下&amp;amp;lt;el-dialog @open=“toggleBody(1)” @close=“toggleBody(0)”&amp;amp;gt;//表格内容methods:{// 打开弹窗,body不可滚动toggleBody(isPin) {if (isPin) {document.body.style.height = ‘100vh’document....原创 2019-02-25 14:38:22 · 2580 阅读 · 0 评论 -
vue中父组件触发子组件中的方法
vue中父组件触发子组件中的方法** 子组件:**&lt;template&gt; &lt;div&gt; child &lt;/div&gt;&lt;/template&gt; &lt;script&gt; export default { name: "child&原创 2019-02-27 15:59:58 · 2163 阅读 · 0 评论 -
vue中父子组件以及兄弟组件通信
父组件向子组件传值子组件向父组件传值兄弟组件之间的通信原创 2019-02-27 15:57:53 · 536 阅读 · 0 评论 -
el-uplod 上传声音文件到后台
&amp;amp;lt;template&amp;amp;gt;&amp;amp;lt;el-upload ref=&amp;quot;upload&amp;quot; :limit= &amp;quot;uploadLimit&amp;quot; :data=&amp;quot;uploadVoic原创 2019-01-25 17:54:53 · 610 阅读 · 0 评论 -
select默认选中及赋值问题
原创 2019-01-24 10:01:55 · 3039 阅读 · 0 评论 -
vue兄弟组件之间的传值
1.建立公共桥梁 eventVue2.传递数据方,通过一个事件触发bus.$emit(方法名,传递的数据)。3、接收数据方,通过mounted(){}触发bus.$on(方法名,function(接收数据的参数){用该组件的数据接收传递过来的数据}),此时函数中的this已经发生了改变,可以使用箭头函数。参考原文网址https://blog.youkuaiyun.com/jingtian678/art...原创 2019-01-11 15:46:25 · 218 阅读 · 0 评论 -
使用vueX保存全局变量及全局变量的更改
使用vueX保存全局变量及全局变量的更改原创 2019-01-04 14:20:06 · 13137 阅读 · 0 评论 -
vue-scroller兼容PC端
vue-scroller不兼容PC端的鼠标滚轮上划和下滑,此时要监听鼠标滚轮事件,mousewheel,在Vue中引用即可created() { this.init() },methods: { init(){ let _this = this //此this指向的是vue window.on...原创 2018-10-24 15:55:59 · 1076 阅读 · 0 评论 -
element-vue-audio的使用
原文网址https://www.colabug.com/2079547.html原创 2018-10-24 14:04:07 · 1652 阅读 · 0 评论 -
vue中计算时间戳之差显示聊天列表时间
如果当前聊天时间不是当天时间,则显示 Y-M-D,或者为 H : MM注意时间戳比较时,月份会差1,记得getMonth()后加1原创 2019-03-29 16:51:12 · 2656 阅读 · 0 评论 -
vue数据校验总结
**oninput =“value=value.replace(/[^\d]/g,’’)” //只能输入数字oninput =“value=value.replace(/[^0-9.]/g,’’)” //只能输入数字和小数**原创 2019-04-10 15:18:47 · 3034 阅读 · 0 评论 -
vue项目打包
dev.env.js文件是开发环境的变量,npm run dev命令;在build文件下webpack.dev.conf可找到在什么地方引入了此变量;prod.env.js文件是生产环境的变量,npm run build命令;在build文件下webpack.prod.conf可找到在什么地方引入了此变量;...原创 2019-04-19 11:36:08 · 272 阅读 · 0 评论