1trycatch的使用,永远应该放在你的控制范围之内,而不应该防范未知的错误。也就是说你很清楚知道这里是有可能”出错“的,而且你很清楚知道什么前提下会出错,你就是要故意利用报错信息来区分错误,后续的程序会解决所有的出错,让程序继续执行。如果让用户先发现你根本没预料到的错误,而不是你...
以select为例,如果select写在循环里,触发change事件时可能不只需要传递被选中项的值,还要传递index过去,来改变同一循环中的其他标签的状态。下面这样写是无效的:@change="changeStatus(val,index)"<divv-for="(item,index)initemList"&...
写一些简单的新的js数组的方法供大家参考Array.map()此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组1letarr=[1,2,3,4,5]letnewArr=arr.map(x=>x*2)//arr=[1,2,3,4,5]原数组保持不变//newArr=[2,...
敬请稍后...
有如下代码要实现换肤功能<template><divclass="app-root":class="themeClass"><divclass="app-container"><p>{{msg}}</p><selectv-model="theme">...
vue状态管理使用vuex,如果项目不大,逻辑不多,name我们没必要用vuex给项目增加难度,只需要用$root设置vue实例的data就行了,如下main.jsnewVue({data(){return{loading:true}},router,store,render:h=>h(App)}).$mount...
vue3+typescript中引入外部文件有几种方法(eg:引入echarts)第一种方法:1indext.html中用script引入<divid="app"></div><scriptsrc="https://cdn.bootcss.com/echarts/4.2.1-rc1/ech...
问题相信很多人在用Vue使用别人的组件时,会用到Vue.use()。例如:Vue.use(VueRouter)、Vue.use(MintUI)。但是用axios时,就不需要用Vue.use(axios),就能直接使用。那这是为什么呐?答案因为axios没有install。什么意思呢?接下来我们自定义一个需要Vue.us...
1安装sassnpminstall--save-loader npminstall--save-devnode-sass2安装依赖cnpminstallstylus-loadercss-loaderstyle-loader--save-dev...
axios.get('/captcha',{params:param,responseType:'arraybuffer'}).then(response=>{return'data:image/png;base64,'+btoa(newUint8Array(response.data).reduce((data...
init1(){returnnewPromise((resolve,reject)=>{letdata={dateStr:this.time};api.get('url',null).then(res=>{//自己的操作resolve()}).catch(err=>{reject()});});};i...
1扩展运算符的运用(1)复制数组 数组是复合的数据类型,直接复制的话,只是复制了指向底层数据机构的指针,而不是克隆一个全新的数组;consta1=[1,2];consta2=a1;a2[0]=2;a1//[2,2];上面代码中,a2并不是a1的克隆,而是指向同一份数据的另一个指针,修改a2,会直接导致a1的变化;&n...
function compare(property,sort){returnfunction(a,b){varvalue1=a[property];varvalue2=b[property];if(sort==1){returnvalue1-value2;}else{returnvalue2-value1;}...
1 借用JSON对象的parse和stringifyfunctiondeepClone(obj){let_obj=JSON.stringify(obj),objClone=JSON.parse(_obj);returnobjClone}leta=[0,1,[2,3],4],b=deepClone(a);a[0...
<inputtype="file"name="file"class="upload__input"@change="change($event)">文件上传点击一次执行change事件,第二次点击相同的文件会上传不成功。只需要在change(event){ 执行上传的代码;letimg1=event.ta...