コンポーネントを動作させる方法を理解できないようです。コンポーネントがなければ、それはうまく動作します(コメント付きコード)。ここでVue.jsコンポーネントが動作しない
は私のHTMLです:
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)私がコメントしたコードのコメントを解除しない限り、これは動作しません:
<strong>Total Price:</strong> <span v-text="total"></span><br>
<strong>CPC:</strong> <span v-text="cpc"></span>
ここに私のVue.jsコードです。
2)JSFiddle:http://jsfiddle.net/tjkbf71h/3/
テンプレートを使用せずに同じことを達成できる方法はありますか?とても醜いですね。ありがとう! – DanVeira
シングルファイルのコンポーネント:https://vuejs.org/v2/guide/single-file-components.html答えとしてBelminが述べたように、webpackやbrowserifyを使用する必要があります。 – jaredsk
私はすでにwebpack(Laravel Elixir)を使っていますので、うまくいけば簡単になります。ありがとう! – DanVeira