利用vue自定义指令实现输入框聚焦时改变其父元素的样式(验证码输入框)
2020-01-11 13:16
295 查看
需求
聚焦时
div嵌套:
点击输入框1时,父组件2 的边框发生改变。
实现(以图片验证码为例)
HTML部分
<div class="login_code" for="input"> <input type="text" maxlength="6" v-model="captchaValue" placeholder="请输入图片验证" v-code> <img :src="captchaImg" @click="captchaClick"> </div>
自定义指令部分
directives: { // 验证码输入框获取焦点以及失去焦点时value值得变化以及父元素样式的变化 'code': { inserted: function (el) { var parent = el.parentNode el.onfocus = function () { parent.className = 'login_code login_code_focus' } el.onblur = function () { parent.className = 'login_code ' } } } }
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- JavaScript DOM 利用样式实现元素移动位置
- vue2.0 引用qrcode.js实现获取改变二维码的样式
- CSS实现某元素hover时 所有兄弟节点样式改变
- JavaScript DOM 利用样式实现元素移动位置
- vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
- js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变
- JavaScript DOM 利用样式实现元素移动位置
- Vue实现输入框自动聚焦
- angularjs下ng-repeat点击元素改变样式实现
- JavaScript DOM 利用样式实现元素移动位置
- 利用jquery改变指定元素的class样式
- JavaScript DOM 利用样式实现元素移动位置
- Vue 自定义指令实现点击元素外触发事件
- JavaScript DOM 利用样式实现元素移动位置
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- JavaScript DOM 利用样式实现元素移动位置
- vue实现验证码输入框组件
- vue全局自定义指令-元素拖拽的实现代码
- JavaScript DOM 利用样式实现元素移动位置
- JavaScript DOM 利用样式实现元素移动位置