zoukankan      html  css  js  c++  java
  • 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脚手架中定义组件

      也可以这样

      局部组件

      

  • 相关阅读:
    力扣 227 :基本计算器(II)
    力扣 224 :基本计算器(I)
    力扣 888:公平的糖果棒交换(哈希表法)
    力扣 1047 :删除字符串中的所有相邻重复项
    力扣 1423 :可获得的最大点数
    vue+spreadjs+后台Java实现与服务端交互的导入导出
    webpack 中 require.context() 多个模块的加载
    dwd_fact_coupon_use
    dwd_fact_cart_info
    dwd_fact_order_detail
  • 原文地址:https://www.cnblogs.com/sujianfeng/p/8729587.html
Copyright © 2011-2022 走看看