原生js创建元素不被vue渲染

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生js创建元素不被vue渲染相关的知识,希望对你有一定的参考价值。

参考技术A 肯定是可以共存的。
1、vue也是js写的,用document.getElementsByClassName(\'answers-list\')也可以获取对象,只是什么时候有answers-list对象,直接用js判断是不准的。
2、不出意外vue底层获取dom对象也是用的类似代码。

js元素聚焦(vue)

参考技术A

其实聚焦本质上还是调用js的原生方法 focus() ,也就是说如果你想要某个DOM节点聚焦,只需要它调用这个方法就可以

当弹窗打开时,自动聚焦到 input 输入框。
看似很简单,但是有两个容易出问题的地方:
一、聚焦的时机
当弹窗的开关变量为true时,你让相应的元素聚焦,但此时可能弹窗并没有渲染完成
二、聚焦的元素
当你使用第三方组件的 Input 输入框时,你为这个输入框标记了 ref ,但是获取到的是这个组件,而并不是组件中的 input
而你使用原生的 input 元素则不会有这个问题

iView弹窗和输入框

网站导航

以上是关于原生js创建元素不被vue渲染的主要内容,如果未能解决你的问题,请参考以下文章

js元素聚焦(vue)

Vue---原生js委托事件

怎样保证js在页面元素渲染完后再执行

Vue结合原生js实现自定义组件自动生成

原生js实现的创建和删除元素实例代码

vue.js初学模板语法