Vue组件的应用

创建组件

在文件夹下(如components里)创建vue文件,写入代码模板如下


<template>
//这里写组件的模板
</template>

<script>
export default{
//这里声明组件的默认输出
}
</script>

<style scoped>
//这里写组件的样式
</style>

//之前学的所有的插值表达式绑定属性,绑定事件,循环列表等方法在template里面都可以使用
组件的模板,跟元素必须只有一个
组件里的data必须是函数

data(){
   return {
        testData:'我是一个测试数据'
      }
   }

引入组件的方法

1.引入自己书写的vue文件

import firstCom from"./components/FirstCom";//路径前加./表示根目录下

2.在父组件内的components里面声明组件

export default {
  name: 'App',
  components:{firstCom},
}

3.在父组件的模板内直接使用声明的组件,把组件渲染到页面中

<div id="app">
    <firstCom></firstCom>
</div>

自定义组件

自定义全局组件

Vue.component("zhead",{
template:'<div>{{testData}}</div>',
        data:function(){
            return {
                testData:"我是儿子"
            }
        },
    }

自定义局部组件

new Vue({
        el:"#app",
        data:{},
        //自定义局部组件
        components:{
            localcom:{
                template:'<div @click="onClick">{{localData}}</div>',
                data(){
                    return{
                        localData:"我是爸爸", 
                      }
                  }
              }
          })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 序 今年大前端的概念一而再再而三的被提及,那么大前端时代究竟是什么呢?大前端这个词最早是因为在阿里内部有很多前端开...
    一缕殇流化隐半边冰霜阅读 11,293评论 19 92
  • 今天参加公司的一个活动,活动结束后回项目时间肯定不早了,但是回家还是比较早的,并且还可以接儿子放学。从开学第一天把...
    心灵深处ye阅读 162评论 0 0
  • 垂头望着安然无恙的土地 再看看遍体鳞伤的自己 那花不起的高档品 那挣扎着消不退的渴望 汗水结成黑夜里的冰晶 直到另...
    苏shi阅读 188评论 0 3
  • 感恩感谢今天同朋友沟通学习的收获太多了,不同的高度看待问题是有不同的意义。站的越高思路越清晰,想起了熊培云老师讲到...
    清净心学阅读 196评论 0 0
  • 英孚家长: 您好! 孩子今天主要学习U3L2: 1.复习:出太阳的sunny 刮风的 windy 下雨的rainy...
    EmilyJia阅读 242评论 0 0