首页 > 其他 > 详细

vue-组件

时间:2018-04-07 10:28:37      阅读:141      评论:0      收藏:0      [点我收藏+]

  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-组件

原文:https://www.cnblogs.com/sujianfeng/p/8729587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!