vue入门笔记-05-Vue组件


Vue组件.

1、什么是组件.

组件是可复用的 Vue实例,说白了就是一组可以重复使用的模板,跟JSTL的自定义标签、Thymeleaf的 th:fragment等框架有着异曲同工之妙,通常一个应用会以一颗嵌套的组件树的形式来组织:

Component Tree

Vue.component(‘自定义标签名’,{

​ props: [‘自定义属性名1’, … , ‘自定义属性名n’ ],

​ template: ‘html代码’

})

自定义的属性名,不能使用驼峰命名

在HTML代码中可以包含自定义属性或其模板数据

2、使用.

定义组件.

<script>
    //定义 名字叫 lmk 的组件
    Vue.component('lmk',{
        props:['liuyou'],//props接收从自定义标签(组件实例)传来的数据  liuyou是个名字,相当于形参
        template: '<li>Hello,{{liuyou}}</li>' //组件的内容 数据来自组件实例
    });

   var vm = new Vue({
       el:"#app",
       data:{
           items:['java','vue','liuyou']
       },
    });
</script>

组件实例.

<div id="app">
    <!--  组件实例:传递给组件的值 v-bind将从items中遍历的数据传回给组件 item,相当于实参 liuyou,相当于形参 -->
    <lmk v-for="item in items" v-bind:liuyou="item" ></lmk><!-- 数据来自vm.data的items -->
</div>

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
vue入门笔记-06-Axios异步通信(含解决Vue闪烁问题) vue入门笔记-06-Axios异步通信(含解决Vue闪烁问题)
Axios异步通信.1、什么是Axios.Axios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,它的主要作用是实现AJAX异步通信,其功能特点如下: 从浏览器中创建 XMLHttpRequests 从node.js创建htt
2020-08-09
下一篇 
vue入门笔记-07-Vue的生命周期 vue入门笔记-07-Vue的生命周期
Vue的生命周期.此图来自https://www.jianshu.com/p/d61f55da98fb
2020-08-09
  目录