\r\n```\r\n\r\ntest.js\r\n```ここに言語を入力\r\n// 変数を定義\r\nvar test_value = 'test'\r\n```\r\n\r\nApp.vue\r\n```ここに言語を入力\r\n\r\n```","answerCount":3,"upvoteCount":0,"datePublished":"2017-07-20T02:15:41.091Z","dateModified":"2017-07-20T02:15:41.091Z","acceptedAnswer":{"@type":"Answer","text":".eslintrc.jsに以下の設定を追加で取得できました。\r\n\r\n globals: {\r\n 'test_value': false\r\n }","dateModified":"2017-07-20T04:27:56.778Z","datePublished":"2017-07-20T04:27:56.778Z","upvoteCount":0,"url":"https://teratail.com/questions/84966#reply-133045"},"suggestedAnswer":[{"@type":"Answer","text":"VueCli環境作って試しましたが\r\n\r\nindex.html\r\n```html\r\n\r\n\r\n \r\n \r\n my-project\r\n \r\n \r\n \r\n
\r\n \r\n \r\n\r\n```\r\n\r\nsrc/App.vue\r\n```\r\n\r\n\r\n\r\n\r\n\r\n```\r\n\r\nstatic/test.js\r\n```Javascript\r\n// 変数を定義\r\nvar test_value = 'test2';\r\n```\r\n\r\nで、chromeコンソールにtest2とでたのですが、作られてるソースと相違ありますでしょうか。","dateModified":"2017-07-20T02:56:21.444Z","datePublished":"2017-07-20T02:56:21.444Z","upvoteCount":1,"url":"https://teratail.com/questions/84966#reply-133022","comment":[{"@type":"Comment","text":"ありがとうございます。\r\nソースはほぼあっています。\r\nこちらもう一度確認してみます。","datePublished":"2017-07-20T03:48:29.845Z","dateModified":"2017-07-20T03:48:29.845Z"},{"@type":"Comment","text":"vue-cliを新しく入れ直しましたが、ダメでした。\r\nこちらのCLIインストール手順でいれたのですが、\r\nなにか違いがあるのでしょうか?\r\nhttps://jp.vuejs.org/v2/guide/installation.html","datePublished":"2017-07-20T04:07:16.623Z","dateModified":"2017-07-20T04:07:16.623Z"},{"@type":"Comment","text":"どうもESLint という検証ツールでチェックしていたため、エラーになっていたようです。\r\nこの辺りの設定を見直し、無効にして試してみます。","datePublished":"2017-07-20T04:19:10.637Z","dateModified":"2017-07-20T04:19:10.637Z"},{"@type":"Comment","text":"解決しました。\r\nご回答いただきありがとうございました。","datePublished":"2017-07-20T04:29:39.303Z","dateModified":"2017-07-20T04:29:39.303Z"}]},{"@type":"Answer","text":"Vue.jsより先に`static/test.js`を呼び出す形にしてもそうなりますでしょうか。","dateModified":"2017-07-20T02:43:01.048Z","datePublished":"2017-07-20T02:43:01.048Z","upvoteCount":1,"url":"https://teratail.com/questions/84966#reply-133017","comment":[{"@type":"Comment","text":"npmでvue-cliを使っているのですが、\r\nstatic/test.jsのロードの順番を変えることはできるのでしょうか?","datePublished":"2017-07-20T02:47:53.437Z","dateModified":"2017-07-20T02:47:53.437Z"},{"@type":"Comment","text":"コンソールのログを見る限りでは、test.jsが読み込まれた後に、コンポーネントの処理が実行されているようなので、コンポーネントよりは先に読み込まれているようです。","datePublished":"2017-07-20T02:50:39.119Z","dateModified":"2017-07-20T02:50:39.119Z"},{"@type":"Comment","text":"解決しました。\r\nご回答いただきありがとうございました。","datePublished":"2017-07-20T04:29:43.730Z","dateModified":"2017-07-20T04:29:43.730Z"}]}],"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://teratail.com","name":"トップ"}},{"@type":"ListItem","position":2,"item":{"@id":"https://teratail.com/tags/Vue.js","name":"Vue.jsに関する質問"}},{"@type":"ListItem","position":3,"item":{"@id":"https://teratail.com/questions/84966","name":"vue.jsで静的なjavascriptファイル内の変数を利用する方法"}}]}}}
質問するログイン新規登録

Q&A

解決済

3回答

15710閲覧

vue.jsで静的なjavascriptファイル内の変数を利用する方法

yujinx

総合スコア8

Vue.js

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

0グッド

0クリップ

投稿2017/07/20 02:15

0

0

vue.js2.8.2(vue-cli利用)のhtmlヘッダ内で読み込んでいるjavascriptファイル内の変数をコンポーネント内で利用したいと考えています。
現在コンポーネント内でjsファイルの変数を呼び出すとundefinedになり変数を取得できません。
vueコンポーネント内でjsファイルで定義した変数を利用する方法をご存知でしたらご教授ください。
よろしくお願いします。

index.html

<html> <head> <script type="text/javascript" src="static/test.js"></script>

test.js

// 変数を定義 var test_value = 'test'

App.vue

<script> // ここでtest_valueがundefinedになる console.log(test_value) </script>

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

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

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

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

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

guest

回答3

0

VueCli環境作って試しましたが

index.html

html

1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>my-project</title> 6 <script type="text/javascript" src="static/test.js"></script> 7 </head> 8 <body> 9 <div id="app"></div> 10 <!-- built files will be auto injected --> 11 </body> 12</html>

src/App.vue

<template> <div id="app"> <img src="./assets/logo.png"> <router-view></router-view> </div> </template> <script> console.log(test_value); export default { name: 'app' } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>

static/test.js

Javascript

1// 変数を定義 2var test_value = 'test2';

で、chromeコンソールにtest2とでたのですが、作られてるソースと相違ありますでしょうか。

投稿2017/07/20 02:56

rururu3

総合スコア5545

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

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

yujinx

2017/07/20 03:48

ありがとうございます。 ソースはほぼあっています。 こちらもう一度確認してみます。
yujinx

2017/07/20 04:07

vue-cliを新しく入れ直しましたが、ダメでした。 こちらのCLIインストール手順でいれたのですが、 なにか違いがあるのでしょうか? https://jp.vuejs.org/v2/guide/installation.html
yujinx

2017/07/20 04:19

どうもESLint という検証ツールでチェックしていたため、エラーになっていたようです。 この辺りの設定を見直し、無効にして試してみます。
yujinx

2017/07/20 04:29

解決しました。 ご回答いただきありがとうございました。
guest

0

Vue.jsより先にstatic/test.jsを呼び出す形にしてもそうなりますでしょうか。

投稿2017/07/20 02:43

maisumakun

総合スコア146853

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

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

yujinx

2017/07/20 02:47

npmでvue-cliを使っているのですが、 static/test.jsのロードの順番を変えることはできるのでしょうか?
yujinx

2017/07/20 02:50

コンソールのログを見る限りでは、test.jsが読み込まれた後に、コンポーネントの処理が実行されているようなので、コンポーネントよりは先に読み込まれているようです。
yujinx

2017/07/20 04:29

解決しました。 ご回答いただきありがとうございました。
guest

0

自己解決

.eslintrc.jsに以下の設定を追加で取得できました。

globals: {
'test_value': false
}

投稿2017/07/20 04:27

yujinx

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.29%

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

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

質問する

関連した質問