最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中的組件及路由使用實(shí)例代碼詳解

 更新時(shí)間:2019年05月22日 08:30:25   作者:行走的陽(yáng)光  
組件系統(tǒng)是 Vue 的一個(gè)重要概念,因?yàn)樗且环N抽象,允許我們使用小型、獨(dú)立和通??蓮?fù)用的組件構(gòu)建大型應(yīng)用。這篇文章主要介紹了Vue中的組件及路由使用 ,需要的朋友可以參考下

1.組件是什么

       組件系統(tǒng)是 Vue 的一個(gè)重要概念,因?yàn)樗且环N抽象,允許我們使用小型、獨(dú)立和通常可復(fù)用的組件構(gòu)建大型應(yīng)用。通常一個(gè)應(yīng)用會(huì)以一棵嵌套的組件樹(shù)的形式來(lái)組織;

1.1組件的聲明及使用

  全局組件

<body>
  <div id="app">
    <!-- 用全局組件的名稱(chēng)作為HTML的標(biāo)簽 -->
    <myzujian></myzujian>
  </div>
  
</body>
<script>
  //設(shè)置全局組件
   Vue.component("myzujian",{
     template:"<h2>我是全局組件</h2>"
   });
   var app=new Vue({
     el:"#app",
   });
</script>

  局部組件

<body>
  <div id="app">
    <!-- 用局部組件的名稱(chēng)作為HTML的標(biāo)簽 -->
    <zu-jian></zu-jian>
  </div>
  
</body>
<script>
   var app=new Vue({
     el:"#app",
     components:{
       zuJian:{
         template:"<h1>我是局部組件</h1>", 
       }
     }
   });
</script>

1.2組件使用注意事項(xiàng)

   組件名如果是駝峰法命名,使用組件時(shí)要將大寫(xiě)字母改為小寫(xiě),并且在前面加上 - 組件中的tamplate屬性必須有一個(gè)唯一的根元素,否則會(huì)報(bào)錯(cuò)

1.3組件中數(shù)據(jù)及方法

<body>
  <div id="app">
    <mytemp></mytemp>
  </div>
</body>
<script>
  var app=new Vue({
    el:"#app",
    data:{},
    components:{
      mytemp:{
        data(){
          return {
            msg:"123456789",
          }
        },
        methods: {
          cli(){
            alert(this.msg);
          }
        },
        template:'<h1 @click="cli">you{{msg}} very good</h1>',
      }
    }
  });
</script>

1.4父級(jí)組件傳值

<body>
  <div id="app">
    <my :cc="msg"></my>
  </div>
</body>
<script>
  var app = new Vue({
    el:'#app',
    data:{msg:'沒(méi)事干'},
    components:{
      my:{
        props:['cc'],
        template:"<s>{{cc}}</s>"
      }
    }
  })
</script>

2.路由的使用

   Vue在使用路由插件Vue-router,要提前引入。

<body>
  <div id="app">
    <ul>
      <li> <router-link to="/login">登錄</router-link> </li>
      <li> <router-link to="/reg">注冊(cè)</router-link> </li>
    </ul>
    <router-view></router-view>
  </div>
</body>
<script>
  // 獲取路由對(duì)象
  var ro = new VueRouter({
    // 定義路由規(guī)則
    routes:[
      // 具體匹配規(guī)則
      // {path:匹配地址欄路由變化,component:要展示組件}
      {path:'/reg',component:{template:"<s>我是注冊(cè)</s>"}},
      {path:'/login',component:{template:"<s>我是登錄</s>"}},
    ]
  })
  var app = new Vue({
    el: '#app',
    data: {},
    router:ro
  })
</script>

2.1動(dòng)態(tài)路由匹配

<body>
  <div id="app">
    <!-- 傳遞數(shù)據(jù)直接寫(xiě)在 / 后面 -->
    <router-link to="/user/10">hfhg</router-link>
    <router-view></router-view>
  </div>
</body>
<script>
  var router = new VueRouter({
    routes: [
      {  
        // 獲取數(shù)據(jù)是變量的名字前面加: 
        path: "/user/:id", component: {
          mounted(){
            // router會(huì)為vue添加公有屬性 $route ,使用$route來(lái)獲取數(shù)據(jù)
            console.log(this.$route.params.id)
          },
          template: "<s>就大師{{$route.params.id}}分離開(kāi)國(guó)家</s>"
        }
      }
    ]
  })
  var app = new Vue({
    el: '#app',
    data: {},
    router,
  })
</script>

總結(jié)

以上所述是小編給大家介紹的Vue中的組件及路由使用實(shí)例代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Vue雙向數(shù)據(jù)綁定(MVVM)的原理

    Vue雙向數(shù)據(jù)綁定(MVVM)的原理

    這篇文章主要介紹了Vue雙向數(shù)據(jù)綁定的原理,幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-10-10
  • 解決Element組件的坑:抽屜drawer和彈窗dialog

    解決Element組件的坑:抽屜drawer和彈窗dialog

    這篇文章主要介紹了解決Element組件的坑:抽屜drawer和彈窗dialog問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue組件文檔(.md)中如何自動(dòng)導(dǎo)入示例(.vue)詳解

    vue組件文檔(.md)中如何自動(dòng)導(dǎo)入示例(.vue)詳解

    這篇文章主要給大家介紹了關(guān)于vue組件文檔(.md)中如何自動(dòng)導(dǎo)入示例(.vue)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Vue組件的Prop命名約定詳解

    Vue組件的Prop命名約定詳解

    這篇文章主要為大家介紹了Vue組件的Prop命名約定詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • vue-cropper實(shí)現(xiàn)裁剪圖片

    vue-cropper實(shí)現(xiàn)裁剪圖片

    這篇文章主要為大家詳細(xì)介紹了vue-cropper實(shí)現(xiàn)裁剪圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue的.vue文件是怎么run起來(lái)的(vue-loader)

    vue的.vue文件是怎么run起來(lái)的(vue-loader)

    通過(guò)vue-loader,解析.vue文件,在webpack解析,拆解vue組件 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下
    2018-12-12
  • 在vue中使用Autoprefixed的方法

    在vue中使用Autoprefixed的方法

    這篇文章主要介紹了在vue中使用Autoprefixed的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Vue2?Dialog彈窗函數(shù)式調(diào)用實(shí)踐示例

    Vue2?Dialog彈窗函數(shù)式調(diào)用實(shí)踐示例

    這篇文章主要為大家介紹了Vue2?Dialog彈窗函數(shù)式調(diào)用實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Vue動(dòng)態(tài)類(lèi)的幾種使用方法總結(jié)

    Vue動(dòng)態(tài)類(lèi)的幾種使用方法總結(jié)

    這篇文章主要介紹了Vue動(dòng)態(tài)類(lèi)的幾種使用方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue同一個(gè)瀏覽器登錄不同賬號(hào)數(shù)據(jù)覆蓋問(wèn)題解決方案

    vue同一個(gè)瀏覽器登錄不同賬號(hào)數(shù)據(jù)覆蓋問(wèn)題解決方案

    同一個(gè)瀏覽器登錄不同賬號(hào)session一致,這就導(dǎo)致后面登錄的用戶數(shù)據(jù)會(huì)把前面登錄的用戶數(shù)據(jù)覆蓋掉,這個(gè)問(wèn)題很常見(jiàn),當(dāng)前我這邊解決的就是同一個(gè)瀏覽器不同窗口只能登錄一個(gè)用戶,對(duì)vue同一個(gè)瀏覽器登錄不同賬號(hào)數(shù)據(jù)覆蓋問(wèn)題解決方法感興趣的朋友一起看看吧
    2024-01-01

最新評(píng)論

江都市| 桂东县| 黄冈市| 榕江县| 汕尾市| 湘乡市| 荔浦县| 酒泉市| 广州市| 广昌县| 台中市| 新郑市| 临沧市| 昌黎县| 灵武市| 瑞安市| 墨竹工卡县| 汉阴县| 嘉义县| 武陟县| 海口市| 明溪县| 英德市| 彭阳县| 凤台县| 漳州市| 巴中市| 贵港市| 汉中市| 阿克陶县| 阿克陶县| 天峨县| 弥勒县| 营山县| 马鞍山市| 招远市| 安庆市| 迭部县| 呼玛县| 太谷县| 会理县|