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

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

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

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

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

0回答

1111閲覧

Vueのホッとした挙動に困ってます

kirinBill

総合スコア10

Vue.js

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

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2019/02/08 06:08

編集2019/02/08 06:08

前提・実現したいこと

Vue.jsでdomを構築したしたのちに、クリックイベントを
受け取り、templateスコープを再利用したいと考えてます。

ここに質問の内容を詳しく書いてください。
具体的にはjQueryで待ち受けして、vue.jsのハンドラに送りますが
最終的にVue.jsでDomを構築後、テンプレートを
methodsから読み込ませる方法をしりたいだけです

該当のソースコード

vu.js

1<html> 2 3<head> 4 <script src="https://code.jquery.com/jquery.js"></script> 5 <script src="http://unpkg.com/vue/dist/vue.js"></script> 6 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> 7 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> 8</head> 9 10<body> 11 <div id="app"> 12 <myclass></myclass> 13 </div> 14 <script type="text/x-template" id="query"> 15 <div> 16 <input id="message" v-on:input="ClickFuk"> 17 <button data-update="jQuery">jQueryからの更新</button> 18 </div> 19 </script> 20 <script> 21 $(document).on('click', ['data-update'], function() { 22 $("#message").val($(this).attr('data-update')) 23 $("#message")[0].dispatchEvent(new Event('input')) 24 }); 25 Vue.component('myclass', { 26 template: "#query", 27 data: function() { 28 return {} 29 }, 30 methods: { 31 ClickFuk: function() { 32 //ここからDom構築後に別のテンプレートに読み込ませて、v-forやv-ifの処理をしたい 33              } 34 } 35 }); 36 new Vue({ 37 el: "#app", 38 data: {}, 39 methods: { 40 one: function() { 41 var xy = 0; 42 } 43 } 44 }); 45 46 </script> 47</body> 48 49</html> 50

試したこと

mountやdestroyedやupdateなどを使って
Domを壊して、作り直そうとしましたが、情報がバラバラ過ぎて判りません

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

m.ts10806

2019/02/08 06:11

「ホッとした挙動」って何でしょうか。あまり抽象的な表現は控えられた方が良いと思います。
7Kreuz

2019/02/08 06:45 編集

んー、「変える、代替する(change、replace的な)」→「relieve」→「ホッとした」ということでしょうかね…… もし日本語話者でないなら、英語で質問できる場所で質問したほうがいいと思います
m.ts10806

2019/02/08 06:59

遠いですね・・・。コード内に全角空白たんまり入ってるので微妙なところですね。
退会済みユーザー

退会済みユーザー

2019/02/08 13:29

If you can’t speak Japanese,I think you should use other survices. もし質問者さんが日本語が喋れないのなら、他のサービスを利用した方が良いと私は考えます。
ikadzuchi

2019/02/12 00:12

「ちょっとした」の打ち間違いかなと思いました。 それにしても返事がないですねえ…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問