输入框自动聚焦
众所周知,input框自动聚焦加一个 autofocus 就行
<input type="text" placeholder="XXX" autofocus>
如上图,IOS 完全不支持 autofocus 属性!!! 这个时候,就得咱们自己手动实现了
v-focus
new Vue({el: '#app',directives: {focus: {inserted: function(el) {el.focus();}}}})<input type="text" autofocus v-focus v-model="aaa">
ref
<input type="text" autofocus ref="input" v-model="aaa">new Vue({el: '#app',data: {},mounted() {this.$refs['input'].focus();// this.$refs.input.focus();// 如果是弹窗类的,记得用nextTickthis.$nextTick(() => {if(this.$refs['input']) {this.$refs['input'].focus();}})}});
输入框光标颜色
如上图,大部分情况都可以用css 的一个属性解决
input {caret-color: #333;}// 补充一下,去除input框默认样式大全input {width: 500px;height: 72px;border: none;border-radius: 8px;outline: none;font-size: 28px;background: rgba(240, 240, 240, 1);caret-color: #333;}
但是,IOS 11.3.0以前都不支持,所以,必须找到兼容性的办法,目前找到了几种,但是经过我的测试,依然不起效果。。。
// 方法一.input {color: red;color\0: #333;-webkit-text-fill-color: #333;}// 方法二input,textarea {color: rgb(60, 0, 248); /* 光标的颜色*/text-shadow: 0px 0px 0px #D60B0B; /* 文本颜色 */-webkit-text-fill-color: transparent; // 把文字原本的颜色变透明, 这样就显露出来了 text-shadow}
如果之后发现了新的办法,会补充更新 ;-)
