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

vue-router?導航完成后獲取數(shù)據(jù)的實現(xiàn)方法

 更新時間:2022年11月21日 09:53:21   作者:炒股淪為首負  
這篇文章主要介紹了vue-router?導航完成后獲取數(shù)據(jù),通過使用生命周期的 created() 函數(shù),在組件創(chuàng)建完成后調(diào)用該方法,本文結合實例代碼給大家講解的非常詳細需要的朋友可以參考下

created:實例已經(jīng)創(chuàng)建完成之后被調(diào)用。在這一步,實例已完成以下的配置:數(shù)據(jù)觀測(data observer),屬性和方法的運算, watch/event 事件回調(diào)。然而,掛載階段還沒開始,$el 屬性目前不可見。

使用生命周期的 created() 函數(shù),在組件創(chuàng)建完成后調(diào)用該方法。

created(){
  // 組件創(chuàng)建完成后獲取數(shù)據(jù)
  // 此時data已經(jīng)被監(jiān)聽了
  this.fetchData();
},
watch:{
  '$route':'fetchData'
},
methods:{
  fetchData(){
    this.error = null;
    this.post = null;
    this.loading = true;
    this.$axios.get('http://127.0.0.1:8888/post')
       .then(res=>{
      this.loading = false;
      console.log(res.data);
      this.post = res.data;
    })
    .catch(err=>{
      this.error = err.toString();
    })
  }
}

完整代碼如下:

<div id="app"><div>
    <!-- 導航完成后獲取數(shù)據(jù),讓我們在數(shù)據(jù)獲取期間可以展示loading....狀態(tài) -->
    <script type="text/javascript" src="./vue.js"></script>
    <script type="text/javascript" src="./axios.js"></script>
    <script type="text/javascript" src="./vue-router.js"></script>
    <script type="text/javascript">

        var Index = {
            template:` 
                <div>我是首頁</div>
            `
        };

        var Post = {
            data(){
                return{
                    loading:false,
                    error:null,
                    post:null
                }
            },
            template:` 
                <div>
                    <div class='loading' v-if='loading'>
                        loading...
                    </div>
                    <div class='error' v-if='error'>
                        {{error}}
                    </div>
                    <div class='content' v-if='post'>
                        <h2>{{post.title}}</h2>
                        <p>{{post.body}}</p>
                    </div>
                </div>
            `,
            created(){
                // 組件創(chuàng)建完成后獲取數(shù)據(jù)
                // 此時data已經(jīng)被監(jiān)聽了
                this.fetchData();

            },
            watch:{
                '$route':'fetchData'
            },
            methods:{
                fetchData(){
                    this.error = null;
                    this.post = null;
                    this.loading = true;
                    this.$axios.get('http://127.0.0.1:8888/post')
                    .then(res=>{
                        this.loading = false;
                        console.log(res.data);
                        this.post = res.data;
                    })
                    .catch(err=>{
                        this.error = err.toString();
                    })

                }
            }
        }

        var router = new VueRouter({
            routes:[
                {
                    path:'/index',
                    name:'index',
                    component:Index
                },
                {
                    path:'/post',
                    name:'post',
                    component:Post
                }
            ]
        });

        var App = {
            template:` 
                <div>
                    <router-link :to = "{name:'index'}">首頁</router-link>
                    <router-link :to = "{name:'post'}">我的博客</router-link>

                    <router-view></router-view>
                </div>
            `
        };

        Vue.prototype.$axios = axios;

        new Vue({
            el:'#app',
            template:`<App/>`,
            components:{
                App
            },
            router
        });
    </script>

到此這篇關于vue-router 導航完成后獲取數(shù)據(jù)的文章就介紹到這了,更多相關vue-router 獲取數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue項目純前端實現(xiàn)的模板打印功能示例代碼

    vue項目純前端實現(xiàn)的模板打印功能示例代碼

    在Vue項目中,通過使用vue-print-nb插件,可以實現(xiàn)頁面的打印功能,這篇文章主要介紹了vue項目純前端實現(xiàn)的模板打印功能的相關資料,需要的朋友可以參考下
    2024-10-10
  • Vue中如何定義數(shù)據(jù)示例詳解

    Vue中如何定義數(shù)據(jù)示例詳解

    這篇文章主要給大家介紹了關于Vue中如何定義數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09
  • vue如何給element-ui中的el-tabs動態(tài)設置label屬性

    vue如何給element-ui中的el-tabs動態(tài)設置label屬性

    這篇文章主要介紹了vue如何給element-ui中的el-tabs動態(tài)設置label屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3進階主題Composition API使用詳解

    Vue3進階主題Composition API使用詳解

    這篇文章主要為大家介紹了Vue3進階主題Composition API使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue實現(xiàn)button按鈕的重復點擊指令方式

    vue實現(xiàn)button按鈕的重復點擊指令方式

    這篇文章主要介紹了vue實現(xiàn)button按鈕的重復點擊指令方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue折疊面板組件的封裝

    Vue折疊面板組件的封裝

    這篇文章主要為大家詳細介紹了Vue折疊面板組件的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • iView框架問題整理小結

    iView框架問題整理小結

    這篇文章主要介紹了iView框架問題整理小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 詳解Vue3中如何使用動態(tài)組件

    詳解Vue3中如何使用動態(tài)組件

    在?Vue?3?中,動態(tài)組件是一種允許在運行時動態(tài)切換組件的機制,本文主要為大家詳細介紹了動態(tài)組件在Vue3中的具體使用,感興趣的小伙伴可以了解下
    2024-01-01
  • Vue清除定時器setInterval優(yōu)化方案分享

    Vue清除定時器setInterval優(yōu)化方案分享

    這篇文章主要介紹了Vue清除定時器setInterval優(yōu)化方案分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中.vue文件比main.js先執(zhí)行的問題及解決

    Vue中.vue文件比main.js先執(zhí)行的問題及解決

    這篇文章主要介紹了Vue中.vue文件比main.js先執(zhí)行的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

拜泉县| 安泽县| 嘉禾县| 通化县| 视频| 新丰县| 绥滨县| 饶阳县| 福州市| 平陆县| 柳江县| 景洪市| 盖州市| 辉南县| 晋州市| 茂名市| 衡阳县| 射阳县| 万安县| 东港市| 兰坪| 万盛区| 临颍县| 赞皇县| 温宿县| 酉阳| 龙山县| 深泽县| 桦南县| 镇康县| 兴安盟| 荥阳市| 湟中县| 闻喜县| 大田县| 康马县| 安新县| 徐州市| 邹平县| 宜城市| 阿克|