Vuejs一个小坑,v-model绑定input,js操作value数据不响应

为了和再iview 第十点中分享的东西https://blog.csdn.net/bluefish_flying/article/details/80936954
(在iview中实现在dateTime类型的时间控件在选择了时分秒的时候输入框展示年月日时分秒的格式,但是如果没有选择时分秒的情况下 只展示年月日)
做区别,这里同时转载了另外一个问题

新手碰到的一些坑,也只能解决新手一些问题,因为我刚入门,也是直接那项目直接入门的,没时间学组件的写法,中间遇到了挺多坑的。

<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<title>Document</title>
		<script src="vue.js"></script>
	</head>

	<body>
		<hr>
		<div id="example">
			<input type="text" id="input" v-model="inputVal">
			<button @click="setVal">通过vm改变值(vm改变后)</button>
			<button id="btn">设置value cc</button>
		</div>
		<div class="vin">
		</div>
		<script>
			var input = document.querySelector("#input"),
				oBtn = document.querySelector("#btn");
			var app = new Vue({
				el: "#example",
				data: {
					inputVal: "初始值"
				},
				methods: {
					setVal: function() {
						//app.$set("inputVal","vm改变后");
						this.inputVal = "vm改变后";
						app.$log("inputVal");
					}
				}
			})
			oBtn.onclick = function() {
				//input.focus();
				input.value = 222;
				console.log(app.$data);
			}
		</script>
	</body>

</html>

input输入框绑定到vue。我通过其他方式设置input.value时无法响应(vue混合jq插件或者自己写的插件时会有这种情况),用vue提供的$set也没有办法响应数据,后来发现input.focus();也就是先聚焦一下就有用,因为用了日历插件发现的。可以把代码拷到编辑器体验下看

转自:http://www.luuxii.com/674.html

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值