<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

      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.tuitetiyu.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.tuitetiyu.cn

      存檔

      主站蜘蛛池模板: 亚洲av高清一区二区三区| 日本工口里番无遮█彩色GIF| 国产午夜A理论毛片| 宝贝腿开大点我添添公口述视频 | 国产精品久久一区二区三区蜜桃| 久久久亚洲精品电影| 日本少妇被黑人xxxxx| 色吊丝中文字幕| 国产69精品久久久久妇女| 久久9热re这里只有精品6| 日韩人妻精品无码一区二区三区| 高清亚洲性爱网站| 崇义县| 亚洲精品青青操久久| 不卡无码人妻一区三区音频| 免费人成视频在线观看| 久久精品水蜜桃AV综合天堂| 茌平县| 霍邱县| 人人天天夜夜曰狠狠狠狠视频| 亚洲最大的熟女水蜜桃AV网站| 韩国深夜福利视频在线观看| 国产日本精品久久久久| 久久久久亚洲精品天堂| 亚洲成a人片在线观看中文动漫| 久久99精品国产麻豆蜜芽| 新版中文在线官网| 免费一级黄色好看的国产| 欧美性大战久久久久XXX| 日韩人妻不卡一区二区三区| 欧美性猛交xxxx富婆| 伊人精品久久久久中文字幕| 母亲とが话しています免费| 美女内射视频WWW网站午夜| 99ee6这里只有国产中文精品热| 久久国产亚洲一区二区三区| 久久久av波多野一区二区| 片多多影视剧免费| 无码国产色欲XXXXX视频| 亚洲男人中文字幕一区| 日韩精品福利片午夜免费观着 |