Vue定义组件

作者: tobyDing | 来源:发表于2017-07-28 10:02 被阅读0次

vue组件---组件就是一个大对象
组件 (Component) 是 Vue.js 最强大的功能之一。
组件可以扩展 HTML 元素,封装可重用的代码。
在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。
在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。
一、定义一个组件:
在html中使用<my-aaa></my-aaa>
自定义标签名:小写,并且包含一个短杠,实测大写不支持,,,但是可以在写HTML结构时用大写
1. 全局组件--要注册一个全局组件,使用 Vue.component(tagName, options)
(1)定义全局组件比较常用的方式
Vue.component('my-aaa',{
template:'<strong>好</strong>',
data:function(){ //组件里面放数据:data必须是函数的形式,函数必须返回一个对象(json)
return {
msg:"123456789"
};
},
methods:{ //
组件里其他的用法,和vue实例一样

                 }
             });

        (2) 定义全局组件另一种方式
             var Aaa=Vue.extend({   
                 template:'<h3>我是标题3</h3>',
                 data:function(){  //*组件里面放数据:data必须是函数的形式,函数必须返回一个对象(json)
                     return {
                        msg:"123456789"
                     };
                 },
                 methods:{  //*组件里其他的用法,和vue实例一样

                 }
             });

             Vue.component('aaa',Aaa);
    
    2. 局部组件---放到某个组件内部
         (1) 定义局部组件比较常用的方式
             var vm=new Vue({//组件内部用法同全局组件
                el:'#box',
                components:{
                    'my-aaa':{
                        template:'<h2>标题2</h2>'
                    }
                }
             });

         (2) 定义局部组件另一种方式
             var Aaa=Vue.extend({   
                 template:'<h3>我是标题3</h3>',
                 data:function(){  //*组件里面放数据:data必须是函数的形式,函数必须返回一个对象(json)
                     return {
                        msg:"123456789"
                     };
                 },
                 methods:{  //*组件里其他的用法,和vue实例一样

                 }
             });
             var vm=new Vue({
                 el:'#box',
                 data:{
                    bSign:true
                 },
                 components:{ //局部组件
                    aaa:Aaa
                 }
             });

相关文章

  • (17.06.21)Vue组件、组件的定义和使用、组件之间的数据

    Vue组件组件        Component     定义组件        公共的组件     使用组件  ...

  • vue自定义组件

    vue自定义组件 1.vue全局组件 Vue.component("组件名",{obj});obj跟vue实例一样...

  • vue学习

    vue核心是组件,组件是vue实例,没有el,其他data,computed等等方法都有。组件定义在vue中,用在...

  • uni-app 之组件之间的通讯方式

    首先目录结构如下: test.vue 自定义组件 index.vue 父组件

  • Vue 笔记(二)- 从 component 到 slot

    组件 定义组件:使用Vue.extend(options)创建,其中options和new Vue(options...

  • Vue - day3

    day3 Vue 组件 定义Vue组件 什么是组件: 组件的出现, 就是为了拆分Vue实例的代码量的,能够让我们以...

  • Vue组件创建和传值

    Vue创建组件的方式 使用Vue.Extend()和Vue.component全局注册组件 首先我们定义一个组件并...

  • Vue组件data必须是函数

    Vue组件data必须是函数 一、组件data() 函数 定义一个组件 注册组件Vue.component('cp...

  • vue 代码分离和懒加载

    基础概念 异步组件 vue.js允许将组件定义为一个工厂函数,异步的解析组件的定义。vue.js只在组件需要渲染时...

  • Vue2.0的改变

    vue2.0-组件定义方式 全局 局部 生命周期 组件2.0循环 自定义键盘 单一事件中心管理组件通信 vue2....

网友评论

    本文标题:Vue定义组件

    本文链接:https://www.haomeiwen.com/subject/rsjxlxtx.html