vue紹介
3676 ワード
一、Vueは何ですか.
ユーザーインタフェースを構築する漸進的なフレームワークです.Vueはボトムアップ増分開発の設計を採用している.Vueのコアライブラリは、ビジュアルレイヤのみに注目しており、使いやすいだけでなく、サードパーティのライブラリや既存のプロジェクトとの統合も容易です.一方、単一ファイルコンポーネントとVueエコシステムでサポートされているライブラリと組み合わせて使用すると、Vueは複雑な単一ページアプリケーションに駆動を提供することもできます.
二、特徴
Vue.jsの核心は、簡潔なテンプレート構文を使用して、DOMにデータをレンダリングすることを宣言することです.
データとDOMが結合され、すべての要素が応答式になっています.
三、指令
条件はループv-if,v-show条件と異なり,v-ifはdomの表示と削除であり,v-showはdisplay:noneのみである.
v-forループ
イベントのバインド
v-on:
v-bind命令は、v-bind:hrefの略称:href;
v-on命令は、DOMイベント形式を傍受するために使用される.例えば、v-on:clickは@clickと略記される.
v-html=""
html:「v-htmlでバインドされ、htmlラベルはレンダリング時に解析されます.」
v-text=""
Data()methods components created vueのライフサイクルは、@click=「test」などのイベントmethodをトリガーしてメソッドを定義するために使用されます.methodsはtestというメソッドを定義します.
ルート
v-router axios
vuex
同期操作をmutations非同期操作にactionsを置く
Vuex**ドキュメントの説明による、VuexはVueに適用される.jsアプリケーションのステータス管理ライブラリは、アプリケーション内のすべてのコンポーネントに集中的なステータスストレージと操作を提供し、すべてのステータスが予測可能に変更されることを保証します.VuexでのStoreのテンプレート化の定義は次のとおりです.
上記のコードには、Vuex Storeを定義する際に重要な5つの属性が含まれています.
Actions:Actionsは、コミットトリガ変更情報を定義する記述であり、サービス側からデータを取得し、データ取得が完了するとstoreを呼び出す例が一般的である.commit()は、Storeのステータスの変更を呼び出します.コンポーネントでdispatchを使用してActionsを発行できます.
mutations:mutationsを呼び出すのは、アプリケーションステータスの更新を許可する唯一の場所です.
getters:Gettersでは、コンポーネントがStoreからデータを取得できます.たとえば、StoreのprojectListから完了したアイテムのリストをフィルタできます.
あしば
ユーザーインタフェースを構築する漸進的なフレームワークです.Vueはボトムアップ増分開発の設計を採用している.Vueのコアライブラリは、ビジュアルレイヤのみに注目しており、使いやすいだけでなく、サードパーティのライブラリや既存のプロジェクトとの統合も容易です.一方、単一ファイルコンポーネントとVueエコシステムでサポートされているライブラリと組み合わせて使用すると、Vueは複雑な単一ページアプリケーションに駆動を提供することもできます.
二、特徴
Vue.jsの核心は、簡潔なテンプレート構文を使用して、DOMにデータをレンダリングすることを宣言することです.
{{ message }}
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
データとDOMが結合され、すべての要素が応答式になっています.
三、指令
条件はループv-if,v-show条件と異なり,v-ifはdomの表示と削除であり,v-showはdisplay:noneのみである.
v-forループ
-
{{ todo.text }}
var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{ text: ' JavaScript' },
{ text: ' Vue' },
{ text: ' ' }
]
}
})
イベントのバインド
v-on:
{{ message }}
var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
v-bind命令は、v-bind:hrefの略称:href;
v-on命令は、DOMイベント形式を傍受するために使用される.例えば、v-on:clickは@clickと略記される.
v-html=""
html:「v-htmlでバインドされ、htmlラベルはレンダリング時に解析されます.」
v-text=""
text: " v-text ,html 。
Data()methods components created vueのライフサイクルは、@click=「test」などのイベントmethodをトリガーしてメソッドを定義するために使用されます.methodsはtestというメソッドを定義します.
ルート
v-router axios
vuex
同期操作をmutations非同期操作にactionsを置く
import axios from 'axios'
export default {
name: 'projects',
data: function () {
return {
projects: []
}
},
methods: {
loadProjects: function () {
axios.get('/secured/projects').then((response) => {
this.projects = response.data
}, (err) => {
console.log(err)
})
}
},
mounted: function () {
this.loadProjects()
}
}
Vuex**ドキュメントの説明による、VuexはVueに適用される.jsアプリケーションのステータス管理ライブラリは、アプリケーション内のすべてのコンポーネントに集中的なステータスストレージと操作を提供し、すべてのステータスが予測可能に変更されることを保証します.VuexでのStoreのテンプレート化の定義は次のとおりです.
import Vue from 'vue'import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: { },
actions: { },
mutations: { },
getters: { },
modules: { }
})
export default store
上記のコードには、Vuex Storeを定義する際に重要な5つの属性が含まれています.
state: state , 。
state: { projects: [], userProfile: {}}
Actions:Actionsは、コミットトリガ変更情報を定義する記述であり、サービス側からデータを取得し、データ取得が完了するとstoreを呼び出す例が一般的である.commit()は、Storeのステータスの変更を呼び出します.コンポーネントでdispatchを使用してActionsを発行できます.
actions: { LOAD_PROJECT_LIST: function ({ commit }) {
axios.get('/secured/projects').then((response) => { commit
('SET_PROJECT_LIST', { list: response.data }) }, (err) => { console.log(err) }) } }
mutations:mutationsを呼び出すのは、アプリケーションステータスの更新を許可する唯一の場所です.
mutations: { SET_PROJECT_LIST: (state, { list }) => { state.projects = list } }
getters:Gettersでは、コンポーネントがStoreからデータを取得できます.たとえば、StoreのprojectListから完了したアイテムのリストをフィルタできます.
getters:
{ completedProjects: state =>
{ return state.projects.filter(project => project.completed).length }}
あしば