javascript - Vue.js 组件不工作

标签 javascript html laravel components vue.js

我似乎无法弄清楚如何让组件工作。没有组件它工作正常(注释代码)。

这是我的 HTML:

<strong>Total Price:</strong> <span v-text="total"></span><br>
<strong>CPC:</strong> <span v-text="cpc"></span>

这是我的 Vue.js 代码:

Vue.component('my-component', {
    // data: function() {
    //     return { interval: 0, exposure: 0, clicks: 0, total: 0, cpc: 0 }
    // },
    computed: {
        total: function () {
            return(this.clicks * (this.exposure * 0.001 / 10) / 700).toFixed(8)
        },
        cpc: function () {
            return((this.total) / (this.clicks > 0 ? this.clicks : 1)).toFixed(8)
        }
    }
});

const app = new Vue({
    el: '#app',
    data: {
        interval: 0, exposure: 0, clicks: 0, total: 0, cpc: 0
    },
    // computed: {
    //     total: function () {
    //         return(this.clicks * (this.exposure * 0.001 / 10) / 700).toFixed(8)
    //     },
    //     cpc: function () {
    //         return((this.total) / (this.clicks > 0 ? this.clicks : 1)).toFixed(8)
    //     }
    // }
});

1) 除非我取消注释注释代码,否则这不起作用。

2) JSFiddle: http://jsfiddle.net/tjkbf71h/3/

最佳答案

您需要在 HTML 标记中包含该组件:

<div id="app">
    <my-component></my-component>
</div>

然后您希望作为此组件的一部分显示的 HTML 需要位于模板中,内联或其他方式:

Vue.component('my-component', {
    template: '<div>Your HTML here</div>',
    data: function() {
         return { interval: 0, exposure: 0, clicks: 0, total: 0, cpc: 0 }
    },
//

关于javascript - Vue.js 组件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40789789/

相关文章:

javascript - AMP form select 如何获取data属性的值?

javascript - HTML 头文件,改变按钮状态

php - Laravel:如何通过 post 获取数据

php - Laravel 和 CKEditor 提交表单时出错

javascript - 将函数响应保存在变量中

javascript - 找不到指令 'ngSwitch' 所需的 AngularJS Controller 'ngSwitchWhen'

html - 我应该如何使这个带有标签的隐藏复选框可访问

html - 奇怪的响应/粘性页脚问题

mysql - Laravel 向 mysql 插入一个 bigint 错误

javascript - 通过叠加背景可以看到 Bootstrap 事件选项卡