blog

6-refの使用

ある時点で、コンポーネントやDOMタグを操作するためにjsで直接アクセスする必要があるかもしれません。この目的を達成するために、Vueは、this.$refs.ref属性値を通してアクセスできる、現在...

May 31, 2020 · 1 min. read
シェア

コンポーネントやDOMタグを操作するために、js内から直接アクセスする必要が生じる場合があります。これを実現するために、Vueは現在の子コンポーネントやタグへのid参照を与えるref属性を提供します。refs.refプロパティの値です。

  1. タグにrefを追加すると、実際のDOMノードが得られます。
  2. サブコンポーネントにrefを追加すると、現在のサブコンポーネントオブジェクトを取得します。
<body>
 <div id="app">
 <App></App>
 </div>
 <script src="https://..net/npm/vue/dist/.js"></script>
 <script>
 Vue.component('Test', {
 data() {
 return {
 msg: 'tom'
 }
 },
 template: `
 <div>
 <h3>{{ msg }}</h3> 
 </div>
 `
 })
 const App = {
 template: `
 <div>
 <Test ref='test'></Test>
 <input type='text' ref='input'/>
 <button ref='btn'> </button>
 </div>
 `,
 mounted() {
 // 1.タグにrefを追加すると、実際のDOMノードを取得する。
 // 2.サブコンポーネントへの参照を追加すると、現在のサブコンポーネントオブジェクトを取得する。
 console.log(this.$refs.test);
 // ページを読み込み、自動的にフォーカスを得る
 this.$refs.input.focus();
 console.log(this.$refs.btn);
 },
 }
 new Vue({
 el: '#app',
 components: {
 App
 }
 })
 </script>
</body>
Vueは、DOMを直接操作するのではなく、データ駆動型のビューを推進しており、特殊な場合にのみref属性を使用する。
Read next

Nodeでモジュールを導入する方法とその詳細

node環境では、導入されなくても使える2つの組み込みグローバル変数があり、それらはどこにでもあります:moduleとrequireです。 以下は簡単な例です。 通常の使い方ではモジュールの導入とエクスポートに使われるだけですが、少し掘り下げるともっと多くのことに使えます。この2つを比較することで、業界のトリ...

May 31, 2020 · 6 min read