博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue.js--X-Templates、手动挂载Vue实例
阅读量:2443 次
发布时间:2019-05-10

本文共 825 字,大约阅读时间需要 2 分钟。

X-Templates

Vue提供一种定义模板的方式,在<script>标签里使用text/x-template类型,并且指定一个id,将这个id赋给template。

    
X-Template

手动挂载Vue实例

大多数情况下,我们都是通过new Vue()的形式创建Vue实例。但是在一些非常特殊的情况下,我们需要动态地去创建Vue实例,Vue提供了Vue.extend和$mount两个方法来手动挂载一个实例。

Vue.extend是基础Vue构造器,创建一个“子类”,参数是一个包含组件选项的对象。

如果Vue实例在实例化时没有收到el选项,它就处于“未挂载”状态,没有关联的DOM元素。可以使用$mount()手动地挂载一个未挂载的实例。这个方法返回实例自身,所以可以链式调用其他实例的方法。

    
手动挂载实例

运行后,id为mount-div的div元素会被替换为组件MyComponent的template的内容:

<div>Hello:Aresn</div>
除了这种方法外,以下两种写法也是可以的:

new MyComponent().$mount('#mount-div');
new MyComponent({	el: '#mount-div'});

或者在文档之外渲染并且随后挂载:

var component = new MyComponent().$mount();document.getElementById('mount-div').appendChild(component.$el);

手动挂载实例是一种比较极端的高级用法,在业务中几乎用不到,只在开发一些复杂的独立组件时可能会使用。

转载地址:http://dxsqb.baihongyu.com/

你可能感兴趣的文章
git教程_出色的Git教程的不完整列表
查看>>
Express,请求参数
查看>>
express发送文件_使用Express发送文件
查看>>
Object toString()方法
查看>>
调试JavaScript的权威指南
查看>>
我如何运行一些JavaScript代码段
查看>>
地理位置api_如何使用地理位置API
查看>>
数据结构设计 数据字典_Go数据结构:字典
查看>>
node_modules文件夹的大小不是问题。 这是一种特权
查看>>
dom 删除所有子元素_如何从DOM元素中删除所有子级
查看>>
html 打印样式控制_如何使用样式打印HTML
查看>>
gatsby_Next.js vs Gatsby vs create-react-app
查看>>
掌握React.Memo
查看>>
golang 延迟_了解Go中的延迟
查看>>
react 组件样式_如何设置React组件的样式
查看>>
node.js 模块_如何创建Node.js模块
查看>>
centos上安装git_如何在CentOS 8上安装Git
查看>>
在JavaScript中优化switch语句
查看>>
express 模板引擎_了解Express模板引擎
查看>>
如何在CentOS 8上安装Node.js
查看>>