質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1645閲覧

【Vue.js】clickで実行されるmethodsに引数を渡せない

bbb3ohbbb

総合スコア12

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/06/10 07:35

前提・実現したいこと

Vue.jsでスタートボタンを押すとラベル内に入力した値を引数としてmethodsに渡すプログラムを作りたいのですがエラーが出てしまいます。

発生している問題・エラーメッセージ

error 'textInput' is defined but never used no-unused-vars

該当のソースコード

html,javascript

1<template> 2 <div id="app"> 3 <h3> 4 <label for="name">value : </label><input type="number" v-model="textInput" id="name" name="name"> 5 </h3> 6 <div> 7 <button type="button" @click="test_post(textInput);" style="width:120px;height:50px">start</button> 8 </div> 9 </div> 10</template> 11 12<script> 13export default { 14 name: 'App', 15 data(){ 16 return{ 17 textInput:'', 18 } 19 }, 20 methods: { 21 test_post(textInput){ 22 this.axios.post('http://IPアドレス:ポート番号/result?value=textInput') 23 .then(res =>{ 24 console.log(res.data) 25 }) 26 } 27 } 28} 29</script>

お力添えをいただけますと幸いです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

error 'textInput' is defined but never used no-unused-vars

変数textInputを定義だけして、どこにも使っていないからです。
おそらく、EsLintを使っているんだと思いますが、その場合は
定義した変数は必ずどこかで使用する必要があります。

それを踏まえソースを見ると、一見変数を引数に埋め込んでるように見えますが

js

1this.axios.post('http://IPアドレス:ポート番号/result?value=textInput')

シングルクオートで囲っているためtextInputもパスを列記した文字列の一部でしか認識されません。jsの基本の部分です。

なので+で連結するか、IE度外視で問題ないならバッククォートと$で変数を埋め込むこともできます。

js

1//基本的な方法 2this.axios.post('http://IPアドレス:ポート番号/result?value='+textInput) 3//埋め込む。IEは対応してません 4this.axios.post(`http://IPアドレス:ポート番号/result?value=${textInput}`)

投稿2021/06/10 07:53

編集2021/06/11 01:06
FKM

総合スコア3647

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bbb3ohbbb

2021/06/11 04:08

無事エラーが無くなり実行することが出来ました。 初歩的な質問に対しても丁寧な回答を頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問