首页
壁纸
关于
发现大佬
Search
1
XBOX土耳其阿根廷购买教程
4,075 阅读
2
Oculus Quest2 无线投屏到PC
2,884 阅读
3
openwrt路由器安装uu加速器插件
2,000 阅读
4
xiaomi 小米pad 5 pro adb 删除自带app 系统精简 (非root)
1,562 阅读
5
Xbox Series X / S 开箱~~~~激动无比
1,325 阅读
学习
QuantumultX
JavaScript
web3
react
Solidity
雅思
Azure
游戏
随笔
登录
/
注册
Search
标签搜索
javascript
XSX
js
游戏
xbox
css
游戏截图
Xbox Series X
刺客信条
刺客信条英灵殿
web3
雅思
学习
IELTS
英语
教程
Xbox Series S
Steam
截图
leetcode
Arthur
累计撰写
109
篇文章
累计收到
104
条评论
首页
栏目
学习
QuantumultX
JavaScript
web3
react
Solidity
雅思
Azure
游戏
随笔
页面
壁纸
关于
发现大佬
搜索到
2
篇与
vue
的结果
2021-08-24
解决vue页面注入js修改input值
会碰到这个问题一般是想×别人的网页导致的,一般来说想控制别人写的网页(或者维护一份别人的网页代码)碰到需要用JS给input或者select之类的组件赋值的时候一般会直接这样写: var targertEle = document.getElementsByTagName('textarea')[1]; targertEle.value = 'test'; 赋值后点击有时候会报错有时候不会,一般报错的情况基本上属于这份代码用了某些前端框架,例如Vue之类的,Vue的input弄个双向绑定啥的,此时我们用原生的JS企图去控制输入框的值就会出现无效的情况(明明input上有数字或者字符但是点击按钮就是说你没填内容)。因为此时只是修改了value属性,没有触发input或change事件,导致输入没有最终确定。input和change事件默认情况下(作者设计的时候),只有当接收到键盘的按键(随便哪个键盘的按键消息),就会触发input和change事件,进而把输入框中的value赋值给预设的相关变量,到这一步才算走完整个设置value的过程。所以如果想给这类加料的输入框或者选择框用原生JS赋值,设置vlaue属性过后就必须手动触发一下input或change事件。下面是例子: var targertEle = document.getElementsByTagName('textarea')[1]; targertEle.value = 'test'; event.initEvent("input", true, true); event.eventType = 'message'; targertEle.dispatchEvent(event); 如果是select选择框把"input"改成"change"即可
2021年08月24日
184 阅读
0 评论
1 点赞
2021-07-06
VUE中传json方式给服务器
平时和后台交互用传数据都是formdata,,后端同事这次突然改成了 application/json 直接接收json 在请求外面 处理json就失败,,最后改成再请求里面处理,,竟然好用了。。。 ```javascript let data = this.editForm; this.$request({ url, method: "post", urlType: "badge", headers: { "Content-Type": "application/json" }, transformRequest: [ function (data) { data = JSON.stringify(data); return data; }, ], data, }) ```
2021年07月06日
172 阅读
0 评论
2 点赞