vue単純テーブルコンポーネントの実装
4824 ワード
今週はvuexについてのまとめをしたいと思っていましたが、友達がvueでコンポーネントを書く方法がまだ分からないと反応したので、ここでvueページやコンポーネントを書く方法を説明する文章を書きました.vueの核心思想はコンポーネントであり、コンポーネントとは何か.私の理解によると、コンポーネントはページを組み立てる部品であり、例えば車には大小の多くの部品が構成されている.同じページでも、ヘッドコンポーネントボタンコンポーネントなど多くのコンポーネントが構成されている.vueの3つのコアコンポーネントのルーティング状態管理、ルーティング制御ページのレンダリング、ページはコンポーネントから構成され、データはvuexによって管理され、変更されている.簡単なケースでお話しします
第1歩:簡単なvueプロジェクトを構築し、古い規則は直接コマンドラインにvue init webpack myproject cd my vue cnpm/npm install cnpm/npm run devの実行結果を入力します.その後、8080ポートでvueのフラグページを見る第2歩:ディレクトリ構造を分析するのは主にコンポーネント入口appです.vueとmain.js第三歩:appでページを書きます.vueはこう書きます
メールでjsではこう書きます
main.jsは主にモジュールのインポートとコンポーネントのインポートと登録、ルーティング構成を含み、もちろんルーティング構成は単独で書くことができる.上記のルーティング構成からpathが'/'である場合にappをレンダリングすることが分かる.vueのページはhomeです.vueページは、次のようになります.
ここでimport table from'../components/Hello.vue′は、このtableコンポーネントをhomeにインポートすることを示す.vueページですが、このコンポーネントをインポートして登録していないだけでは無効です.関数を定義して実行していないようです.したがって、このコンポーネント、すなわちcomponents:{tableCom:table}を登録する必要があるのは、tableComラベルをカスタマイズしてこのコンポーネントをマッピングすることを意味するが、vueでは署名が長すぎる場合、tableComがtable-comと書くように別々に書く必要がある.これで1つのコンポーネントのインポートと登録が完了し、次にこのコンポーネントtableを完了する.vueインタフェースは次のとおりです.
このコンポーネントは簡単な削除機能を実現し、主にdataデータの修正を実現しています.私たちが普段使用しているjqueryはdomノードの操作にすぎません.例えば、データを変更するには、まずdomを取得し、jqueryの方法で値を取得します.vueはそうではありません.dataデータを操作し、データを双方向にバインドします.データが変更されるとビューが変更され、同じビューが変更されるとデータが変更されます.最後に私たちが見た効果は、このような皆さんが何か問題があったら私に連絡してください.あるいは、伝言を残しても、このようなdataの操作が煩雑で、簡単な方法があるかどうか、あります.それはvuexが倉庫のようにあなたの必要なデータを提供していることです.次の章ではvuexの使用についてまとめ始めます.もっと多くの友达が私に関心を持っていることを知りたいです.サポートありがとうございます.
転載先:https://www.cnblogs.com/dreamsboy/p/6718218.html
第1歩:簡単なvueプロジェクトを構築し、古い規則は直接コマンドラインにvue init webpack myproject cd my vue cnpm/npm install cnpm/npm run devの実行結果を入力します.その後、8080ポートでvueのフラグページを見る第2歩:ディレクトリ構造を分析するのは主にコンポーネント入口appです.vueとmain.js第三歩:appでページを書きます.vueはこう書きます
export default {
data () {
return {
}
},
components: {
}
}
メールでjsではこう書きます
import Vue from 'vue'
import App from './App'
import Home from './pages/Home.vue'
import VueRouter from 'vue-router'
import 'bootstrap/dist/css/bootstrap.css'
Vue.use(VueRouter)
const routes = [{
path: '/',
component: Home
}]
const router = new VueRouter({
routes
})
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '',
components: { App }
})
main.jsは主にモジュールのインポートとコンポーネントのインポートと登録、ルーティング構成を含み、もちろんルーティング構成は単独で書くことができる.上記のルーティング構成からpathが'/'である場合にappをレンダリングすることが分かる.vueのページはhomeです.vueページは、次のようになります.
,
import table from '../components/table.vue'
export default {
data () {
return {
}
},
components: {
tableCom: table
}
}
ここでimport table from'../components/Hello.vue′は、このtableコンポーネントをhomeにインポートすることを示す.vueページですが、このコンポーネントをインポートして登録していないだけでは無効です.関数を定義して実行していないようです.したがって、このコンポーネント、すなわちcomponents:{tableCom:table}を登録する必要があるのは、tableComラベルをカスタマイズしてこのコンポーネントをマッピングすることを意味するが、vueでは署名が長すぎる場合、tableComがtable-comと書くように別々に書く必要がある.これで1つのコンポーネントのインポートと登録が完了し、次にこのコンポーネントtableを完了する.vueインタフェースは次のとおりです.
{{index+1}}
{{user.name}}
{{user.age}}
{{user.school}}
export default {
name: 'hello',
data () {
return {
user: {'name': '', 'age': '', 'school': ''},
users: [
{'name': ' ', 'age': '25', 'school': ' '},
{'name': ' ', 'age': '23', 'school': ' '},
{'name': ' ', 'age': '22', 'school': ' '}
]
}
},
methods: {
insert: function () {
this.users.push(this.user)
},
remove: function (index) {
this.users.splice(index, 1)
}
}
}
このコンポーネントは簡単な削除機能を実現し、主にdataデータの修正を実現しています.私たちが普段使用しているjqueryはdomノードの操作にすぎません.例えば、データを変更するには、まずdomを取得し、jqueryの方法で値を取得します.vueはそうではありません.dataデータを操作し、データを双方向にバインドします.データが変更されるとビューが変更され、同じビューが変更されるとデータが変更されます.最後に私たちが見た効果は、このような皆さんが何か問題があったら私に連絡してください.あるいは、伝言を残しても、このようなdataの操作が煩雑で、簡単な方法があるかどうか、あります.それはvuexが倉庫のようにあなたの必要なデータを提供していることです.次の章ではvuexの使用についてまとめ始めます.もっと多くの友达が私に関心を持っていることを知りたいです.サポートありがとうございます.
転載先:https://www.cnblogs.com/dreamsboy/p/6718218.html