vue-组件

Posted sujianfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-组件相关的知识,希望对你有一定的参考价值。

  vue组件,把代码拆分成相应独立的模块来开发。就像组装汽车一样,引擎,轮子,外壳,可能都是在不同的国家生产,然而却能完美的拼装在一起,形成一个新的整体。

  定义组件

 1         var componentMy = {
 2             // template 必须要有个根节点
 3             template:"<div><p>赞{{num}}</p><button v-on:click=‘count‘>点赞</button></div>",
 4             data : function(){
 5                 return {
 6                     msg : "13635279602",
 7                     num : 0,
 8                 };
 9             },
10             methods : {
11                 count : function(){
12                     this.num++;
13                 },
14             }
15          }

  注意点为,模板template里必须要有一个跟节点。data属性是个函数,并且return一个对象,是因为每次调用这个模块,都能有一个独立的data,不同模块间的数据互不影响。

  注册为全局模块

Vue.component = {‘my-msg‘ : componentMy}

  注册为全局模块后,就是可以再new Vue({el:‘#app1‘})中调用,也可以在new Vue({el:‘#app2‘})中调用。

  局部模块,比如在new Vue({el:‘#app1‘})中声明的模块,就只能在new Vue({el:‘#app1‘})中调用。

 1         new Vue({
 2             el:"#app",
 3             components : {
 4                 ‘my-msg‘: componentMy,
 5             },
 6             data :{
 7                 msg : ‘lal‘,
 8             },
 9             
10         });

  vue-cli的安装    npm install -g vue-cli

  安装好后,初始化一个vue项目     vue init webpack-simple vue-test  (webpack-simple是模版类型,vue-test是项目名)

  然后进入到刚刚创建的vue-test文件中,npm install     将依赖的包下载下来

  npm ren dev   就能开启一个本地服务器。

 

  在vue-cli脚手架中定义组件

技术分享图片

技术分享图片技术分享图片

 

  也可以这样

技术分享图片

技术分享图片

 

 

 

  局部组件

技术分享图片

  

以上是关于vue-组件的主要内容,如果未能解决你的问题,请参考以下文章

vue3中的fragment(片段)组件

vue.js 2 - 将单个文件组件的 html 片段提取到独立文件中

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件

vue-个人学习----组件

vue视频学习笔记05