亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年05月22日 08:30:25   作者:行走的陽光  
組件系統(tǒng)是 Vue 的一個重要概念,因為它是一種抽象,允許我們使用小型、獨立和通??蓮陀玫慕M件構建大型應用。這篇文章主要介紹了Vue中的組件及路由使用 ,需要的朋友可以參考下

1.組件是什么

       組件系統(tǒng)是 Vue 的一個重要概念,因為它是一種抽象,允許我們使用小型、獨立和通??蓮陀玫慕M件構建大型應用。通常一個應用會以一棵嵌套的組件樹的形式來組織;

1.1組件的聲明及使用

  全局組件

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

  局部組件

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

1.2組件使用注意事項

   組件名如果是駝峰法命名,使用組件時要將大寫字母改為小寫,并且在前面加上 - 組件中的tamplate屬性必須有一個唯一的根元素,否則會報錯

1.3組件中數據及方法

<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父級組件傳值

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

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

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

總結

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

相關文章

  • 詳解vue項目構建與實戰(zhàn)

    詳解vue項目構建與實戰(zhàn)

    這篇文章主要介紹了詳解vue項目構建與實戰(zhàn),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue項目中運用webpack動態(tài)配置打包多種環(huán)境域名的方法

    vue項目中運用webpack動態(tài)配置打包多種環(huán)境域名的方法

    本人分享一個vue項目里,根據命令行輸入不同的命令,打包出不同環(huán)境域名的方法。需要的朋友跟隨小編一起看看吧
    2019-06-06
  • Vue3+Tsx給路由加切換動畫時的踩坑及解決

    Vue3+Tsx給路由加切換動畫時的踩坑及解決

    這篇文章主要介紹了Vue3+Tsx給路由加切換動畫時的踩坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue向后端傳數據后端接收為null問題及解決

    Vue向后端傳數據后端接收為null問題及解決

    這篇文章主要介紹了Vue向后端傳數據后端接收為null問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • npm打包失敗排查的全過程

    npm打包失敗排查的全過程

    使用npm報了很多錯,做的事情就是把錯誤復制到百度上去搜索,看看哪個解決方案有效,下面這篇文章主要給大家介紹了關于npm打包失敗排查的全過程,需要的朋友可以參考下
    2022-11-11
  • vue/cli和vue版本對應及安裝方式

    vue/cli和vue版本對應及安裝方式

    這篇文章主要介紹了vue/cli和vue版本對應及安裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue刷新頁面后params參數丟失的原因和解決方法

    vue刷新頁面后params參數丟失的原因和解決方法

    這篇文章主要給大家介紹了vue刷新頁面后params參數丟失的原因和解決方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • 在vue項目中使用sass語法問題

    在vue項目中使用sass語法問題

    sass是一個最初由Hampton Catlin設計并由Natalie Weizenbaum開發(fā)的層疊樣式表語言。這篇文章主要介紹了在vue項目中使用sass語法,需要的朋友可以參考下
    2019-07-07
  • 詳解Vue2.0組件的繼承與擴展

    詳解Vue2.0組件的繼承與擴展

    這篇文章主要介紹了詳解Vue2.0組件的繼承與擴展,主要分享slot、mixins/extends和extend的用法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 詳細講解vue2+vuex+axios

    詳細講解vue2+vuex+axios

    在vue2項目中,組件間相互傳值或者后臺獲取的數據需要供多個組件使用的情況很多的情況下(后臺獲取數據存入vuex,組件之間共享數據),那么就需要用vuex來管理這些。
    2017-05-05

最新評論