vue.js - Vue - @input 由 Internet Explorer 11 中的 :placeholder 在页面加载后立即触发,而不是在输入值时触发
问题描述
Vue - @input 由 Internet Explorer 11 中的 :placeholder 在页面加载时立即触发,而不是在输入值时触发。也就是说,问题仅在资源管理器中。页面加载时,立即触发输入,但前提是有占位符
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Тег SCRIPT</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<component-c/>
</div>
<script type="text/javascript">
var ComponentA = Vue.component('ComponentA', {
props: ['field'],
methods: {
//@input is triggered by :placeholder in Interner Exployer 11 immediately upon page load not when entering a value
validator: function (ev){
console.log(ev.target.value, 'value in validator');
}
},
computed: {
fieldPlaceholder: function () {
return this.field.placeholder;
},
},
template: '<input type="password" @input="validator" :placeholder = "fieldPlaceholder">'
});
var ComponentС = Vue.component('ComponentB', {
data: function () {
return {
field: {
placeholder: 'place'
}
}
},
components: {
'component-a': ComponentA,
},
template: '<component-a :field = "this.field" />'
})
var app = new Vue({
el: '#app',
components: {
'component-c': ComponentС,
}
})
</script>
</body>
</html>
解决方案
推荐阅读
- c++ - 可序列化对象与谷物
- nginx - 将 https://www.subdomain.example.com 重定向到 https://subdomain.example.com(删除 www)
- c# - 如何发布这个依赖 Nuget 的 C# 源代码生成器?
- node.js - 运行“npm run start-dev”时 Hyper 出错(尝试在没有解决方案代码的情况下打开项目)
- html - CSS DIV 和 span 优先级
- bnf - Purescript 是否有可用的 BNF 类型语法?
- api - 从 Google Api 中删除“$”
- flutter-web - 如何在每个页面上都有一个导航栏 Flutter Web
- c# - 循环遍历一个大数组并将值加在一起 C#
- javascript - 如何使用 Jasmine 和 Angular 模拟嵌套函数