document.body.appendChild( $loading.$el );中的$el是什么
时间: 2024-04-21 14:23:46 浏览: 78
`$el`是Vue应用实例的一个属性,它指向实例的根元素。在这个例子中,根元素是之前创建的动态创建的div元素。
通过`$loading.$el`,我们可以访问到Vue应用实例的根元素,也就是之前挂载的那个动态创建的div元素。这个属性可以用于操作或访问根元素的一些属性和方法。
在这段代码中,`document.body.appendChild( $loading.$el )`将Vue应用的根元素添加到当前页面的body元素中,实现在页面中显示Vue应用的效果。
相关问题
document.body.appendChild( $loading.$el );
这段代码是将之前创建并挂载的Vue应用实例的根元素添加到`document.body`中。
首先,`$loading`是之前创建的Vue应用实例。
`$el`是Vue应用实例的一个属性,它指向实例的根元素。在这个例子中,根元素是之前创建的动态创建的div元素。
`document.body.appendChild()`是DOM操作的一种方式,用于将一个元素添加到文档的body中。
所以,这段代码的作用是将之前创建的Vue应用实例的根元素添加到当前页面的body中,以便在页面中显示Vue应用。
const msg:{ show:Boolean title:String } = reactive({ show:false, title:'加载中' }) const $loading = createApp(myLoading , {msg} ).mount( document.createElement('div') ); const load = { show( title:String ){ msg.show = true; msg.title = title; document.body.appendChild( $loading.$el ); }, hide(){ msg.show = false; }
这段代码是一个简单的加载动画实现。首先,定义了一个名为`msg`的reactive对象,包括`show`和`title`两个属性,用于控制加载动画的显示和标题。然后,使用`createApp`方法创建了一个Vue应用,并将`myLoading`组件作为根组件,传入了`msg`对象作为props。接着,将应用的根元素挂载到一个新创建的div元素上。最后,定义了一个`load`对象,包含两个方法,`show`和`hide`,用于控制加载动画的显示和隐藏。在`show`方法中,将`msg.show`设置为true,表示显示加载动画,并将`msg.title`设置为传入的标题。然后,将加载动画的根元素添加到文档的body中。在`hide`方法中,将`msg.show`设置为false,表示隐藏加载动画。
阅读全文