LoginSignup
5
1

More than 3 years have passed since last update.

Vue.jsを使った初めてのフロント実装

Last updated at Posted at 2019-11-29

Vue.jsとは?

https://lab.aratana.jp/entry/2017/12/09/000000
↑参考資料

jQueryは少し触ったことがありますが、動きをつけたい部分にちょこっと使用していただけのため、そこまでJavaScriptに詳しいわけでもなく....。

本当に漠然とした理解なのですが、動きをつけたい部分をそれぞれコンポーネントとして分けて記載し、それをhtmlで記載した部分の骨組みの中で呼び出して使用するという感じでしょうか。
今回はすべてVue.jsでの実装になるので混乱していますが、パーツ利用だともう少し理解しやすいのかなーと思ったり。
知識的にはほぼない状態のスタートなのではやく慣れていきたいです。

よく出てくるメソッドのメモ

  • v-bind 属性を反映する

下記(HTML側)は、この要素のclass属性を、VueインスタンスのisActiveプロパティによって更新して保存するという処理になっている。


//例) HTML側。この場合、isActiveが真偽値となっており、trueだとactiveクラスが生成される。
<div class="app">
  <div v-bind:class="{ active: isActive }"></div>
</div>

//例) js側
new Vue({
  el: 'app',
  data: {
    isActive: true
  }
});
  • v-for(htmlとjsにそれぞれの記載が必要) 配列の繰り返しを扱う

//例) HTML側。listsという配列の入ったメソッドを、listというメソッドに代入して繰り返し処理
<div id="app2">
  <li v-for="list in lists" :key="list.id">
    {{ list.name }}
  <li>
</div>

//例) js側
var vueApp= new Vue({
  el: '#app2',
  data: {
    lists: [
      { name: 'Vue.js' },
      { name: 'Angular.js' },
      { name: 'React' }
    ]
  }
});

vueApp.lists.push({ name: 'Nuxt.js'})
//この記載でvueAppの中の配列listsにname:'Nuxt.js'を追加できる。
  • v-model(htmlとjsに) 入力を反映する
//例) HTML側
<div id="app4">
  <p>{{ message }}</p>
  <input v-model="message">
</div>

//例) js側
new Vue({
  el: '#app4',
  data: {
    message: 'Hello Vue!'
  }
})

local-strageとは??

Cookieとかsessionみたいなもの。
検索機能つけるときに。
https://qiita.com/RunEagler/items/4496161d3b709659a897

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1