Vue组件基础
来源:互联网 发布:大数据具有哪些特征 编辑:程序博客网 时间:2024/06/05 08:11
new Vue()
就可以认为是一个大组件,但多个实例这样太low了,Vue为我们提供了Component
。
1.全局注册的组件
要注册一个全局组件,你可以使用 Vue.component(tagName, options)
,例如:
//注册 Vue.component('my-component', { template: '<div>一个自定义的组件</div>' }); //创建根实例 var vm = new Vue({ el:'#box', });
注册一定要在实例化之前。
然后就可以在模板上使用名为my-component
的这个组件了:
<div id="box"> <my-component></my-component> </div>
同样可以有data
,但组件里的data
是一个函数,该函数返回一个对象:
Vue.component('my-component', { template: '<div>{{msg}}</div>', data:function(){ return {msg:'我的标题'} } });
组件中的事件,还是照样写:
Vue.component('my-component', { template: '<div @click="change">{{msg}}</div>', data:function(){ return {msg:'我的标题'} }, methods:{ change(){ alert(1) } } });
2.局部注册
//定义组件 var child = { template: '<div @click="change">{{msg}}</div>', data:function(){ return {msg:'我的标题'} }, methods:{ change(){ alert(1) } } }; //创建根实例 var vm = new Vue({ el:'#box', components:{ 'my-component':child } });
所谓“局部组件”就是放的一个组件的里面,这里Vue的实例其实就是一个大组件。
先定义好组件,然后在Vue实例化的时候传入。
0 0
- Vue组件基础
- Vue组件基础
- Vue基础之组件
- vue组件基础拓展
- vue.js基础-组件
- vue基础--组件通信
- Vue基础:组件--组件及组件通信
- Vue基础:组件--slot、异步组件、递归组件及其他
- VUE.JS——组件基础
- VUE.JS——组件基础
- vue基础--组件的基本使用
- vue 组件
- Vue组件
- vue 组件
- vue组件
- Vue组件
- VUE---组件
- Vue组件
- Cocos Creator 01
- 我眼中的光明·第三周
- (12)Java多线程之单例模式
- 并行编程中的“锁”难题
- 数据库应用程序角色配置
- Vue组件基础
- UML图
- LeetCode 442. Find All Duplicates in an Array
- 20170121总结
- base
- 神、上帝以及老天爷
- 多线程程序常见Bug剖析(上)
- 命令行执行testng的xml文件
- 初识MyBatis(如何写配置文件和简单使用)