php - vue.js2.0下出现warn错误
PHPz
PHPz 2017-04-11 10:19:55
[PHP讨论组]
  1. 出现这个问题,请问如何解决,求解

  1. 代码如下:

    var app = new Vue({

    el: '#app',
    data: {
        steps: [
            { name: 'Hello Vue!', completed: false },
            { name: 'Hello World!', completed: false }
        ],
        newStep: ''
    },
    mounted: function(){
        this.fetchSteps();
    },
    methods: {
        fetchSteps: function(){
            this.$http.get('/tasks/2/steps').then((response) => {
                // success
                Vue.set(this, 'steps', response.body);
            }, (response) => {
                // error
                response.status;
            });
        },
        addStep: function(){
            this.steps.push({ name: this.newStep, completed: false });
            this.newStep = '';
        },
        complete: function(step){
            step.completed = true;
        },
        removeStep: function(step){
            var index = this.steps.indexOf(step);
            this.steps.splice(index, 1);
        },
        editStep: function(step){
            this.removeStep(step);
            this.newStep = step.name;
            this.$refs.newStep.focus();
        },
        toggleComplete: function(step){
            step.completed = false;
        },
        completeAll: function(){
            this.steps.forEach(function(step){
                step.completed = true;
            });
        },
        clearComplete: function(){
            // this.steps = [];k
            this.steps = this.steps.filter(function(step){
                return !step.completed;
            });
        }
    },
    computed: {
        inProcess: function(){
            return this.steps.filter(function(step){
                if (step.completed == false) return step;
            })
        },
        processed: function(){
            return this.steps.filter(function(step){
                if (step.completed == true) return step;
            })
        },
        completions: function(){
            return this.steps.filter(function(step){
                return step.completed;
            });
        },
        remaings: function(){
            return this.steps.filter(function(step){
                return !step.completed;
            });
        }
    }

    })

PHPz
PHPz

学习是最好的投资!

全部回复(2)
迷茫

可否为模块添加name属性查看更具体的debug message?

黄舟

大概看了下应该是这里错了


data必须是个函数也就是应该写成

data: function() {
    return {
        steps: [
            { name: 'Hello Vue!', completed: false },
            { name: 'Hello World!', completed: false }
        ],
        newStep: ''
    }  
}

官网说明

建议稍微看下官方文档

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号