node.jsでvue.jsをインストール
node.jsとは
javascriptの実行環境を一つ
javasctiptをサーバーサイドで使用することができる
インストールの手順
npmのバージョン確認
npmはnode.jsのバージョン管理ツール
npm -v
node.jsのバージョン確認
node -v
vue-cliをインストール
vue-cliとは
vue.js環境構築の手助けをしてくれるツール
npm install -g vue-cli
インストールできたかVueのバージョンを確認
vue --version
テンプレートをwebpackにしてプロジェクトを作成
vue init webpack ディレクトリ名
追加で機能をつけるか聞いてくるので,今回は全部OKにした
最後に作成したディレクトリに移動して実行
cd ディレクトリ名
npm run dev
Vueのトップページが開けたら成功
Javascript prototype
prototypeとは?
クラスの概念なかったバージョンでその代わりとして使われたもの
prototypeプロパティと言われる
コンストラクタ関数につけることで、インスタンスした際に自動的に関数が入る
プロトタイプのメリット
メモリの削減ができる
コンストラクタ関数にメソッドとして追加することもできるが
インスタンス1つ1つにメソッドが入る
しかしプロトタイプは共有で使われるため、かかれない
後から書き換えることができる
インスタンスした後にメソッドを変更したい場合
コンストラクタ関数に書くと
インスタンス1つ1つ変更しないといけなくなる
しかし、プロトタイプの場合
変更内容を同じように書き足すことで
全てのインスタンスのメソッドを書き換えることができる
Javascript オブジェクトについて
Javascriptで扱うものは全てオブジェクトかオブジェクトのように使えもの
オブジェクトはメソッドとメソッドがある
new をつけることでオブジェクトを簡単に作ることができる
オブジェクトを使うことで同じようなデータを持ったものを大量に作ることができる
値には様々な型があるが、どれも一時的にオブジェクトのようになる
autocomplete
autocompleteとは
テキストまたは数値が入るタグ<input><textarea>などに使われる
同じnameタグをつけると、以前使用した履歴などが候補として
出力されるのを回避することができる
wordpress テンプレートタグ
分割したパーツの呼び出し
wordpressはwebページを分割して使いまわすことで
簡単に多くのページを作ることができる
header , footer ,sidebarの三つが分割できるテンプレとして用意されている
header : htmlのheadで囲まれているところらへん
footer : 最下層のタグ
sidebar : 横に置くメニューバーなどに使われる部分
その他の呼び出し
第一引数で一般テンプレートのスラッグ名
第二引数で特例のテンプレート
使用例
content-menu.phpを呼び出す
サイトの設定情報や、絶対パスを出力
分割したhead , footer のアクションをスタートさせる
参考文献
覚えるべきWordPressテンプレートタグ | はじめてのWordPressまとめ
オブジェクト指向 アクセス権
アクセス権
プロパティ、メソッドの前につけることによって
外からアクセスできる範囲をしてすることができる
アクセス権を指定する理由
プロパティへの値を渡す方法は参照渡し
参照渡しとは関数に実際の変数を代入して値を変える方法
オブジェクト指向のインスタインスも参照渡しのため
アクセス権を指定しないと
無意識的にでも元の値を変えられてしまう場合がある
アクセス権の種類
public
どこからでもアクセスできる
private
そのクラスの中からしかアクセスできない
protected
そのクラスの中からしかアクセスできない
使用例
ゲッター,セッター
private,protectedで指定したプロパティの
値を取り出す、値を変更するために
その専用のメソッドを用意することで取り出せる
使用例
オブジェクト指向
オブジェクト指向
それぞれ共通の要素や動きを一つにまとめて
それを基準として物を作っていくこと
メリット
同じようなデータを簡単に大量に作ることができる
新たに増やしたい機能を簡単に増やすことができる
他の人にコードの内容を簡単に使えることができる
クラス
オブジェクト思考の書き出し
その後ろのクラス名は、一文字目を大文字で入力する
プロパティ、メソッド
クラスに関連付けたデータをプロパティ
クラスに関連付けた関数をメソッド
コンストラクタ
クラスからオブジェクトが生成される時に自動的に生成されるメソッド