component内でdataを定義するなら
html
1<!DOCTYPE html>
2<html>
3<head>
4<meta charset="UTF-8" />
5 <!-- 開発バージョン、便利なコンソールの警告が含まれています -->
6 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
7</head>
8<body>
9<div id="components-demo2">
10 <custom-input v-model="value"></custom-input>
11 <custom-input v-model="value2"></custom-input>
12</div>
13<script>
14Vue.component('custom-input', {
15 props: ['value'],
16 data: function() {
17 return({
18 message: 'メッセージ'
19 });
20 },
21 template: `
22 <table border="1">
23 <tr>
24 <td>
25 <a> {{ message }}</a>
26 </td>
27 <td>
28 <input type="text" class="money" id="deposit"
29 v-bind:value="value"
30 v-on:input="$emit('input', $event.target.value)"
31 number disabled />
32 <a>円</a>
33 </td>
34 </tr>
35 </table>
36 `
37})
38
39 var value = new Vue({
40 el: '#components-demo2',
41 data: {
42 value:3,
43 value2:1
44 }
45 })
46</script>
47</body>
48</html>
propsで渡したいならば
html
1<!DOCTYPE html>
2<html>
3<head>
4<meta charset="UTF-8" />
5 <!-- 開発バージョン、便利なコンソールの警告が含まれています -->
6 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
7</head>
8<body>
9<div id="components-demo2">
10 <custom-input v-model="value" message="メッセージ"></custom-input>
11 <custom-input v-model="value2" message="メッセージ"></custom-input>
12</div>
13<script>
14Vue.component('custom-input', {
15 props: ['value', 'message'],
16 template: `
17 <table border="1">
18 <tr>
19 <td>
20 <a> {{ message }}</a>
21 </td>
22 <td>
23 <input type="text" class="money" id="deposit"
24 v-bind:value="value"
25 v-on:input="$emit('input', $event.target.value)"
26 number disabled />
27 <a>円</a>
28 </td>
29 </tr>
30 </table>
31 `
32})
33
34 var value = new Vue({
35 el: '#components-demo2',
36 data: {
37 value:3,
38 value2:1
39 }
40 })
41</script>
42</body>
43</html>
これでできませんか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。