簡單的vue-resourse獲取json並應用到模板


之前看了慕課網的vue入門,不是很懂怎么回事,跟官方文檔寫法都不同。

http://www.imooc.com/article/2688

於是后來看到keepfool大神的代碼,雖然是xml,但非常清晰,而且我只是看了代碼沒看說明也懂了。

http://www.cnblogs.com/keepfool/p/5665953.html

不說廢話上代碼:(json內容是來自慕課網的)

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>vue js</title>
        <style>
            .completed {
                text-decoration: line-through;
            }
            
            .something {
                color: red;
            }
        </style>
    </head>

    <body>

        <div class="container">
            <div id="app">
                <task-app :list="tasks">

                </task-app>
            </div>
            <template id="task-template">
                <ul>
                    <li v-for="task in list">
                        {{ task.id }} | {{ task.author }} | {{ task.name }} | {{ task.price }}
                    </li>
                </ul>
            </template>
            <script src="vue.js"></script>
            <script src="vue-resource.js"></script>

            <script>
                Vue.component('task-app', {//要應用的標簽
                    template: '#task-template',//模板id
                    props: ['list']//請求的json
                })
            </script>
            <script>
                var demo = new Vue({
                    el: '#app',
                    data: {
                        tasks: '' //為空,可以是null
                    },
                    ready: function() {
                        this.getCustomers()
                    },
                    methods: {
                        getCustomers: function() {
                            this.$http.get('resourse.json')
                                .then(function(response) { //response傳參,可以是任何值
                                    this.$set('tasks', response.data)
                                })
                                .catch(function(response) {
                                    console.log(response)
                                })
                        }
                    }
                })
            </script>
    </body>

</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM