簡體   English   中英

Vue.js 組件不工作

[英]Vue.js component not working

我似乎無法弄清楚如何使組件工作。 如果沒有該組件,它可以正常工作(注釋代碼)。

這是我的 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/

你沒有為你的組件定義模板,所以 Vue 不知道在哪里以及如何渲染你的組件。

您可以使用內聯模板字符串,將其掛載到模板標簽,或者使用單文件組件 - 使用 webpack 或 browserify。

首先,我建議你閱讀文檔

https://v2.vuejs.org/v2/guide/components.html

您需要在 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 }
    },
//

如果您認為它很難看,也許您想使用單個文件組件。 https://v2.vuejs.org/v2/guide/single-file-components.html

對象中的語法錯誤從對象的最后一項中刪除逗號,您的代碼將正常運行刪除紅色標記的逗號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM