- 1. 一个页面是否可以创建多个
Vue
实例 - 2. 当
el
匹配多个元素时,Vue
实例是否在每个元素上都渲染 - 3. 多个
Vue
实例挂载到同一个元素上,最终会显示哪一个 - 4.
Vue
可以用来实例化,那组件可不可以实例化 - 5. 一个组件是否可以注册为多个组件名
- 6. 多个
Vue
实例是否可以共用一个Vue Router
实例 - 7. 多个
Vue
实例是否可以共用一个Store
实例
近期项目用到
Vue
,只需引入Vue
的js
来完成即可,官方文档虽有使用说明,但是相对于整个项目都用Vue
来写的文档,单独引用vuejs
文件的使用说明相对来说要少一些,这时需对Vue
有深入的理解,才能正确使用,本人也是在此次摸索的过程中,对Vue
有了更深入的理解。
首先我们思考几个问题:
- 一个页面是否可以创建多个
Vue
实例; - 当
el
匹配多个元素时,Vue
实例会不会分别在每个元素上渲染; - 多个
Vue
实例挂载到同一个元素上,最终会显示哪一个; Vue
可以用来实例化,那组件可不可以实例化;- 不同标签是否可以引用同一个组件,即:一个组件是否可以命名多个
name
; - 多个
Vue
实例是否可以共用一个Vue Router
实例 - 多个
Vue
实例是否可以共用一个Store
实例
1. 一个页面是否可以创建多个Vue
实例
- 我们用vue脚手架搭建项目的时候,只会创建一个
Vue
实例,那实际情况到底是Vue
只能创建一个实例,还是可以多个,话不多说,我们看代码:
<body>
<div class="app1">
{
{message}}
</div>
<div id="html">
非vue代码
</div>
<div class="app1 app2">
{
{message}}
</div>
<script>
<!-- 初始化第一个实例-->
var vm1 = new Vue({
el:".app1",
data:{
message: "vue第一个实例",
commont:"公用data"
}
});
<!-- 初始化第二个实例-->
var vm2 = new Vue({
el:".app2",
data:{
message: "vue第二个实例",
}
});
</script>
</body>
- 打开页面,我们看到的效果如下所示: