• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      Vue 全局變量,局部變量

      2019-4-17    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      全局組件和局部組件
      * 1.先定義組件   Vue.component('組件名', { 組件模板對象 })
      *   注意: 組件名不要使用原生的標簽名, 若組件名定義時用的是駝峰命名法, 則調用時用中劃線分割后小寫
      *                       例如: 組件-->mtText   使用時-->   <my-text></my-text>
      * 2.配置組件的模板  注意: 組件的模板內容有且只有一個根元素
      * 3.在視圖層里調用 ,用雙標簽
      * 4.組件是一個獨立的作用域, 也可以看成一個特殊的vue實例, 可以有data, methods,computed等等
      *   注意: 組件的data是函數, 函數中需要返回一個對象作為組件的data
      全局組件案例

      <body>
      <div id="app">
          <my-component></my-component>
      </div>
      <script src="lib/vue-2.4.0.js"></script>
      <script>
      //全局組件
          Vue.component('myComponent',{
              //1.組件的內容/模板
              template: '<div><div>頭部組件</div><h1 @click="fn">呵呵{{msg}}</h1></div>',
              data(){
                  return {
                      msg:'hello,組件'
                  }
              },
              methods:{
                  fn(){
                      console.log(this.msg);
                  }
              }
          })
          let vm = new Vue({
              el:"#app",
              data:{
              },
              methods:{

              },

          })
      </script>
      </body>
      局部組件案例

      <body>
      <div id="app">
          <my-component></my-component>
          <my-test></my-test>
      </div>
      <template id="box1">
          <h1>haha</h1>
      </template>
      <template id="box2">
          <div>
              <ul>
                  <li v-for="item in arr">
                      {{ item }}
                  </li>
              </ul>
          </div>
      </template>
      <script src="lib/vue-2.4.0.js"></script>
      <script>
      let vm = new Vue({
              el:"#app",
              data:{
              },
              methods:{

              },
              //局部子組件
              components:{
                  // 組件名: {配置項}
                  "myComponent":{
                      template:'#box1',
                      data(){
                          return {
                              msg:"哈哈"
                          }
                      }
                  },
                  "myTest":{
                      template:"#box2",
                      data(){
                          return {
                              arr:[1,2,3,4]
                          }
                      }
                  }
              }
          })
      </script>
      </body>
      組件切換:法一

      <body>
      <div id="app">
          <a href="" @click.prevent="flag=true">登錄</a>
          <a href="" @click.prevent="flag=false">注冊</a>
          <login v-if="flag"></login>
          <register v-else="flag"></register>
      </div>
      <script src="lib/vue-2.4.0.js"></script>
      <script>
          Vue.component("login",{
              template:"<h1>登錄組件</h1>"
          })
          Vue.component("register",{
              template:"<h1>注冊組件</h1>"
          })
          let vm = new Vue({
              el:"#app",
              data:{
                  flag: false
              },
              methods:{
              },
          })
      </script>
      </body>
      組件切換:法二

       <style>
              .red{
                  color:red;
              }
              .v-enter{
                  opacity:0;
                  transform: translateX(150px);
              }
              .v-leave-to{
                  opacity:0;
                  transform: translateX(-150px);
              }
              .v-enter-active,
              .v-leave-active{
                  transition: all 0.5s;
                  position: absolute;
              }
          </style>
      </head>
      <body>
      <div id="app">
          <a href="" :class="{red: flag=='login'}" @click.prevent="flag='login'">登錄</a>
          <a href="" :class="{red: flag=='register'}" @click.prevent="flag='register'">注冊</a>
          <!--  vue提供了一個標簽  component標簽(理解為一個占位符), 用來展示對應名稱的組件  :is屬性設置指定的組件名  -->
          <transition>
              <component :is="flag"></component>
          </transition>
      </div>
      <script src="lib/vue-2.4.0.js"></script>
      <script>
          Vue.component("login",{
              template:"<h1>登錄組件</h1>"
          })
          Vue.component("register",{
              template:"<h1>注冊組件</h1>"
          })
          let vm = new Vue({
              el:"#app",
              data:{
                  flag: "login"
              },
              methods:{

              },
          })
      </script>
      </body>
      父組件向子組件傳值

      <body>
      <div id="app">
          <my-component :fromfather="father"></my-component>
      </div>
      <template id="box1">
          <h1 @click="change">
              {{ fromfather }}
              子組件的數據
          </h1>
      </template>
      <template id="grandSon">
          <h1>孫子組件的數據</h1>
      </template>
      <!--1.子組件不能訪問父組件的數據
      2. 解決辦法: ①在引用子組件時, 通過屬性綁定 v-bind方法, 把需要傳遞給子組件的數據以綁定的形式傳過來
                    ② 在子組件配置項里添加 props: ['傳遞過來的數據']-->
      <script src="lib/vue-2.4.0.js"></script>
      <script>
          let vm = new Vue({
              el:"#app",
              data:{
                  father:'啊~~這是父組件的數據'
              },
              methods:{
              },
              //局部子組件
              components:{
                  // 組件名: {配置項}
                  "myComponent":{
                      template:'#box1',
                      data(){
                          return {
                              msg:"哈哈"
                          }
                      },
                      //在子組件配置項里添加 props: ['傳遞過來的數據']
                      //注意: 組件中所有的props中的數據, 都是通過父組件傳遞給子組件的, props中的數據是只讀, 無法修改
                      props:['fromfather'],
                      methods:{
                          change(){
                             // this.fromfather = "被修改了"
                          }
                      },
                      //局部子子組件
                      components:{
                          'grandSon':{
                              template:'#grandSon'
                          }
                      }
                  }
              }
          })
      </script>
      </body>
      藍藍設計www.li-bodun.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 久久丫精品国产| 特级毛片在线大全免费播放| y1111111少妇无码| 天天躁日日躁狠狠躁av| 国产精品久久久久鬼色| 不卡乱辈伦在线看中文字幕| 99精品国产综合久久久久五月天| 九九热精品视频在线免费| 国产免费内射又粗又爽密桃视频| 九九热在线精品视频首页| 久久综合九色综合97欧美| 中文字幕日韩区二区三区| 起碰免费公开97在线视频| 四虎影在永久在线观看| 欧美极品色午夜在线视频| 久久久久久久久免费看无码| 亚洲精品视频网| 亚洲综合无码明星蕉在线视频| 99热最新网址| 在线精品国产一区二区三区| 中国熟妇人妻xxxxx| 亚洲欧美中文字幕| 国产人与禽zoz0性伦多活几年| 日韩加勒比一本无码精品| 国产亚洲精品线观看k频道| 国产日韩综合av在线| 国产十八禁在线观看免费| 亚洲中文字幕精品一区二区三区 | 国产午夜精品无码一区二区| 日韩高清福利视频在线观看| 爆乳熟妇一区二区三区霸乳| 国产av激情无码久久天堂| 国产成人午夜福利在线播放| 小荡货奶真大水真多紧视频| 国产精品久久..4399| 欧美人与动牲交a免费| 亚洲欧美日韩在线观看一区二区三区| 国产亚洲精品久久www| 国内精品久久人妻无码不卡| 亚洲欧美人成电影在线观看| 国产尤物AV尤物在线看|