
小问题
阿庭
做废物是很需要天赋的,普通人只能好好活着。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【ts】vue中使用ts进行父子组件传值
子传父父组件<template> <div class="hello"> {{str}} <Home @hello="onClick"/> </div></template><script lang="ts"> import {Vue,Component} from 'vue-property-decorator'//引入子组件,在中Component创建 import Home from原创 2020-10-06 22:42:44 · 5641 阅读 · 2 评论 -
【vue】TypeScript 错误“property does not exist on value of type”
最简单的解决方式是:加 as anyeg:y.x报错,则改为(y as any).x暴露全局变量src下新建文件shime-vue.d.tsdeclare module 'nprogress';declare module 'axios' { interface AxiosInstance { (config: AxiosRequestConfig): Promise<any> }}...原创 2020-08-23 16:45:59 · 4943 阅读 · 0 评论 -
【vue】封装axios(ts)
文件结构https.tsimport axios from 'axios'const ConfigBaseURL = 'https://www.yidong2018.cn/demand' //默认路径,这里也可以使用env来判断环境//使用create方法创建axios实例export const Service = axios.create({ timeout: 5000, // 请求超时时间 baseURL: ConfigBaseURL, method: 'post', he原创 2020-08-15 18:08:11 · 1305 阅读 · 2 评论 -
【vue】封装axios
配置axios首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器等,最后导出一个axios对象。我平常elementUI用的比较多,这里你也可以使用自己的UI库。import axios from 'axios'import { Message, Loading } from 'element-ui'const ConfigBaseURL = 'https://localhost:3000/' //默认路径,这里也可以使用env来判断环境let loadingInstan转载 2020-08-07 16:37:29 · 135 阅读 · 0 评论 -
【小问题】深拷贝
function deepCopy(newobj, oldobj) { for (var k in oldobj) { // 判断我们的属性值属于那种数据类型 // 1. 获取属性值 oldobj[k] var item = oldobj[k]; // 2. 判断这个值是否是数组 if (item instanceof Array) { newob...原创 2020-07-29 09:35:52 · 173 阅读 · 0 评论 -
【小问题】跨域访问sessionid不一致问题
问题跨域原因 每次发送请求的jsessionid都不同 所以有一些请求请求不到解决服务端设置可以接收cookie信息registry.allowCredentials(true)在ajax请求中添加发送cookie信息 $.ajax({ url: url, xhrFields: { withCredentials: true }});完美解决参考:https://blog.youkuaiyun.com/u011521890/article/details转载 2020-07-14 19:57:11 · 1388 阅读 · 1 评论 -
【小程序】节流和防抖
原理利用延时器,闭包实现。防抖(debounce):在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时,重新出发定时器。/*函数防抖*/function debounce(fn, interval) { var timer; var gapTime = interval || 1000;//间隔时间,如果interval不传,则默认1000ms return function () { clearTimeout(timer); var context =原创 2020-07-02 18:41:25 · 1152 阅读 · 0 评论 -
【小程序】关于全局变量的使用
在app.js中定义全局变量App({//当小程序初始化完成时,会触发 onLaunch(全局只触发一次)onLaunch: function () {},// 当小程序启动,或从后台进入前台显示,会触发 onShowonShow: function (options) {},// 当小程序从前台进入后台,会触发 onHideonHide: function () {},// 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信.原创 2020-06-21 15:57:45 · 496 阅读 · 0 评论 -
【小程序】父子组件的基本操作
功能父组件向子组件传递型号数组 子组件进行组合操作 讲库存价格数量返回给父组件代码导入//父组件.json{ "usingComponents": { "chooseModel": "../components/chooseModel/chooseModel" }}父组件向子组件传参 <chooseModel model='{{model}}' bind:toHome='toHome' id="model"></chooseModel&g.原创 2020-06-21 15:43:35 · 354 阅读 · 0 评论 -
【小程序】地图的基本使用
WXML//有授权 <view class="store-map"> <map id="map" latitude="{{location.latitude}}" longitude="{{location.longitude}}" markers="{{markers}}" polyline="{{polyline}}" bindmarkertap="toRouteDetail" show-location style="width: 100%; heig...原创 2020-06-20 17:14:37 · 571 阅读 · 0 评论 -
【小程序】对后台的数据再覆盖
预防后台更改变量名导致前端出现bug错误:正确:原创 2020-06-20 17:02:48 · 433 阅读 · 0 评论 -
【小程序】setData中给对象/数组赋值
//数组 this.setData({ username:address[this.data.id].username, phone:address[this.data.id].phone, 'region[0]':address[this.data.id].region0, 'region[1]':address[this.data.id].region1, 'region[2]':address[this.data.id].region2,原创 2020-06-05 10:55:16 · 2251 阅读 · 0 评论 -
【小程序】多种方法给对象属性赋值
小程序中更改data里面的值data: { tel: '15184138787', list: { title: '我是标题哦' }}1、需求:更改tel的值this.setData({ tel: 15188888888})2、需求:更改list里title的值; let value = 'list.title'; // 注意这里哈 this.setData({ [value]: '我是新标题' })3、需求:list新增动态属性值 let v原创 2020-06-04 21:30:27 · 1165 阅读 · 0 评论 -
【js】Date对象与字符串之间的转换
常见的转换方式有:一、toString() —— 把 Date 对象转换为字符串var str = new Date().toString();console.log(str); //output://Mon Oct 12 2015 11:13:22 GMT+0800二、toTimeString() —— 把 Date 对象的时间部分转换为字符串var str = new Date().toTimeString();console.log(str); //output://11:16:原创 2020-05-31 16:19:21 · 13716 阅读 · 0 评论 -
【mysql】如何判断一条sql(update,delete)语句是否执行成功
catch (SQLException e) { } catch不到错误应该就成功了。Statement对象提供了三种执行sql语句的方法。1.ResultSet executeQuery(String sql)执行查询语句,如ResultSet rs=stmt.executeQuery(select * from table_name")。2.int executeUpdate(String sql)执行insert、update、delete等更新语句,返回操作的记录数目原创 2020-05-28 10:36:20 · 4686 阅读 · 1 评论 -
【vue】插件vue-print-nb实现前端打印当前页面功能
1.安装官方安装及使用文档:https://www.npmjs.com/package/vue-print-nbnpm install vue-print-nb --save2.main.js中全局引入import Print from 'vue-print-nb'Vue.use(Print); 3.页面中使用3.1.使用id<div id="printMe" > <p>打印内容</p></div><button v-pri原创 2020-05-25 13:15:10 · 5260 阅读 · 2 评论 -
【mysql】终端查看版本时候mysql: command not found
mysql: command not found安装了mysql确没有办法使用命令ln -s /usr/local/mysql/bin/mysql /usr/bin注意前者路径为mysql安装路径,一般默认这个路径,如果手动改过路径,请修改后者路径为命令行输入mysql命令后默认查找的位置,not found就是指/usr/bin里没有找到终端返回:ln: /usr/bin/mysql: Operation not permitted使用上述命令却被告知无法操作不被允许alias mysql=原创 2020-05-24 17:47:45 · 569 阅读 · 0 评论 -
【Tomcat】Mac下启动和关闭Tomcat
cd到Tomcat文件夹里的bin目录启动sudo sh startup.sh关闭sudo sh shutdown.sh原创 2020-05-23 19:00:35 · 482 阅读 · 0 评论 -
【vue】for循环里嵌套了异步请求如何使它执行完了再执行下面代码
async updateGood(state) { for (let i = 0; i < this.file.length; i++) { //MVP: await await this.uploadImg(this.file[i]); } console.log(this.oldPhoto.concat(this.imgName)); const res = await updateBasicsProduct({原创 2020-05-15 18:51:54 · 16168 阅读 · 0 评论 -
【小程序】中间区域滚动上下区域不动
<van-popup custom-style="width:550rpx;height:auto;background-color:#fff;padding-bottom:100rpx"> <view class="detail-title"> coding... </view> //滚动区域 <view class="detail-content"> <scroll-view scro原创 2020-05-14 21:05:01 · 1101 阅读 · 0 评论 -
【vue】vue数据绑定数组,改变元素时不更新view问题
methods:{ change(){ // vue本身可以监听到数组的一些方法,例如: // push(),pop(),shift(),unshift(),splice(),sort(),reverse() this.arr.splice(3,1,"444"); }}原创 2020-05-12 22:06:31 · 545 阅读 · 0 评论 -
【js】关于循环给数组赋值的坑
正确错误原创 2020-05-12 11:22:32 · 3872 阅读 · 1 评论 -
【vue】子组件跟父组件通信this.$emit()的使用
父组件:<template> <addcz @closecz="closecz"></addcz></template><script>export default { components: { addcz }, methods: { closecz(){ ...原创 2020-05-06 19:00:00 · 3536 阅读 · 0 评论 -
【vue】使用router.addRoutes动态路由来实现权限管理
功能要求不同的用户拥有不同的权限表,能打开不同的页面,没有权限的页面将重定向到404刷新之后数据还在并且还在当前页面数据后端返回权限表"operations": [ { "id": 1, "path": "/order", "name": "订单管理" }, ...原创 2020-04-28 22:46:01 · 2484 阅读 · 2 评论 -
【vue】router.addRoutes只能接受数组
就算只添加一个路由也要加上[]!!!原创 2020-04-28 22:21:41 · 418 阅读 · 0 评论 -
【vue】刷新页面保留vuex中的数据
在App.vue中created() { //在页面加载时读取sessionStorage里的状态信息 if (sessionStorage.getItem("store") ) { this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(sessionStorage.getIte...原创 2020-04-27 22:17:05 · 1462 阅读 · 0 评论 -
【vue】VUE项目中,MAIN.JS引入SCSS文件时报错
当我们在src目录下创建.scss文件,并在main.js中引用,运行时会报:ERROR Failed to compile with 1 errors 5:25:07 PMThis relative module was not found:* ./main.scss in ./src/main.js如图所示解决方法:新版本的vue-cli已经帮我们把sass-loader配置...原创 2020-04-24 15:40:01 · 1708 阅读 · 0 评论 -
vscode中vue项目自动规范格式
在.eslintignore中添加*.vue*.js平时代码乱就 右键 选那个 格式化文档原创 2020-04-04 14:06:43 · 1271 阅读 · 0 评论 -
使用Eslint报"Parsing error: x-invalid-end-tag"错误的解决方案
问题原因vue将标签渲染为原生html标签时,由于这些标签是自闭合的,所以有end标签会报错。解决方案修改配置文件,忽略该项检查:根目录下 - .eslintrc.js - rules添加一行:'vue/no-parsing-error': [2, { "x-invalid-end-tag": false }]重启dev:npm run dev适用于Elment-ui、iview...原创 2020-03-26 22:35:27 · 1903 阅读 · 0 评论 -
【vue】vue中实时渲染vuex中改变了的数据
数据显示的组件watch: { nameChange(curval,oldval){ this.title = curval } }, computed: { nameChange(){ return this.$store.state.pageTitle } }改变数据的组件:this.$store.commit('ch...原创 2019-12-06 21:48:01 · 700 阅读 · 0 评论 -
关于vue中的async(异步/同步)
import { async, resolve, reject } from 'q'aaa(){ try{ let res = await this.bbb() console.log(res) jiekoua({ p:1 }).then(res => { console.log(res) }).catch(err => { console....原创 2019-12-04 22:11:07 · 1876 阅读 · 0 评论 -
vue中表单验证数据总是undefined
注意变量名称的对应原创 2019-11-28 11:53:19 · 3436 阅读 · 0 评论 -
Vue中的@mouseenter没反应?
@mouseenter.native=“enter”原创 2019-11-21 21:29:22 · 2154 阅读 · 1 评论 -
覆盖elementui样式的几种办法
用 /deep/ 标签 例如 /deep/ .class{ 要覆盖的样式 }在这个写scope的style标签下面再写一个style标签,专门写要覆盖的样式就好了在index.html中引入一个外部样式,进行覆盖一般情况下第一种就可以了,不行的话试试后面的两个...原创 2019-11-19 22:03:14 · 3564 阅读 · 0 评论 -
解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题
原因:在路由中添加了相同的路由。解决:重写路由的push方法在src/router/index.js 里面import Router from 'vue-router'下面写入下面方法即可/** * 重写路由的push方法 */const routerPush = Router.prototype.pushRouter.prototype.push = function push(...原创 2019-11-12 23:40:39 · 25387 阅读 · 6 评论 -
从后台获取的图片显示403(但是可以返回地址且地址正确)
在html 的<head>里面加一句<meta name="referrer" content="no-referrer">原创 2019-07-28 22:27:32 · 1416 阅读 · 2 评论 -
addEventListener的函数执行相关
pro.addEventListener("click",showDetail(id));则函数会立刻执行一次(无论有没有点击)pro.addEventListener("click",function(){showDetail(id);});则点击后再执行原创 2019-07-19 21:17:57 · 629 阅读 · 0 评论 -
ajax问题汇总
问题因为表单<form>的存在!!点击之后自动提交表单然后刷新页面!!解决不使用<form>标签onsublime="return false;"妈的 我找了一天的bug原创 2019-07-17 21:17:32 · 150 阅读 · 0 评论 -
js(jq)移除hover选择器
移除:$(priceup).addClass("focus").css("pointer-events","none");恢复:$(priceup).addClass("focus").css("pointer-events","auto");原创 2019-07-24 22:28:11 · 5207 阅读 · 0 评论 -
【转载】pageX,clientX,screenX,offsetX区别
pageX/pageY:鼠标相对于整个页面的X/Y坐标。注意,整个页面的意思就是你整个网页的全部,比如说网页很宽很长,宽2000px,高3000px,那pageX,pageY的最大值就是它们了。** 特别说明:IE不支持! **clientX/clientY:事件发生时鼠标在浏览器内容区域的X/Y坐标(不包含滚动条)。浏览器内容区域即浏览器窗口中用来显示网页的可视区域,注意这个可视,...转载 2019-07-14 21:02:38 · 217 阅读 · 0 评论