を使用して簡単なカンバンアプリケーションを作成する
を使用して簡単なカンバンアプリケーションを作成する
アプリケーションを作成する前に、アプリケーションをビルドするツールを知っている必要があります.かんばんコラボレーションアプリケーションの場合は、信頼性の高いデータベースと高速アプリケーションが必要です.もちろん、我々が協力したいとき、我々は我々のデータベースとしてFireBaseを使用する理由であるアプリケーションのためのリアルタイムデータベースを必要とします.クライアント側ではvue jsを使用します.それを展開するには、Firebaseホスティングサービスも使用します.
何があるのですか。JS ?
Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.
FireBaseリアルタイムデータベースとは?
It is service that provides application developers an API that allows application data to be synchronized across clients and stored on Firebase’s cloud.
手順:
VUEアプリケーションの準備
アプリケーションの構築では、VUE CLIを使用して開発を高速化します.Vue CLIをインストールするには、次のように入力します.
npm install -g @vue/cli# ORyarn global add @vue/cli
VUE CLIを終了したら、現在のところ、以下のように入力してアプリケーションを作成できます.
$ vue create
Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.
It is service that provides application developers an API that allows application data to be synchronized across clients and stored on Firebase’s cloud.
npm install -g @vue/cli# ORyarn global add @vue/cli
You can use any name you want for your application and I will just call mine kanban-firebase. We need to set up some things when we first create the project. This is my configuration for the application :
It may take a while to create the application and when it is finished it will show this on your terminal. (I am using yarn not npm here)
Don’t forget to install firebase on your project :
cd kanban-firebase yarn add firebase or npm install --save firebase
Finished Creating The Application
Congratulations you have yourself a Vue application by running
yarn serve or npm run serve
Vue JS Template on localhost:8080
Congratulations you have yourself a Vue application by running
Firebaseのデータベースの準備
The second thing we need to set up is our real time database from Firebase. Go to https://console.firebase.google.com/ and create a new project.
After finish initializing your application go to database and choose real time database. And choose start in test mode. Then go to your dashboard and click on the web. Copy everything and put the config on your src/assets/config.js.
(don’t forget to put this config in your .gitignore file)
Congratulations you have your Firebase Real Time Database running now.
VUEコンポーネントの準備
Next thing we should do is to structure the list of components we needed so that the component is reusable. I will make 3 components in total and 1 view components to show the application. The components will be : the content card, the kanban card, and the main header for the application and the view component is just home.
My file structureLeft : Kanban Card , Right : Content Card
4 .暖炉からのデータ取得
The next thing to do is get data from firebase. There are 2 ways to get you data from firebase, you can listen once or you can listen the data as the data change. Because we want real time database we will use the .on() method from firebase to get data and I will put the data on Home.vue.
The first thing I do here is to create an initial array to group the task on their type. I put in on taskData as an array of object. You don’t have to get the data every time you render the component because it will automatically change as you add more data to the database because we use .on(). If you want to get the data only one time and does not listen to the changes you can use .once().
var leadsRef = database.ref('/') leadsRef.on('value', function(snapshot){
//your callback function here })
When you get the data from firebase you can’t read the data straight forward because it will not be in form of a normal object that you want to process. To get the data that is processable on your firebase database you should use .val() at the end of it. To loop the snapshot from firebase I use .forEach method from javascript.
//snapshot is an array of object snapshot.forEach(function(childSnapshot){ childSnapshot.val() //to get value from it
//the rest of the function }
5. Render KanbanCard Component
The next thing is to render KanbanCard component. I have 4 items in the taskList so with v-for it will render 4 KanbanCard with title : Pre-Log, To-Do, On-Going and Finished.
<KanbanCard v-for="(data,index) in taskLists" :key="index" :data="data"></KanbanCard>
この行のコードを使用すると、tasklists配列をループさせ、タスクリスト配列内のデータをKanbanCardに供給します.したがって、各カンバーカードの内部の小道具はこのように見えます.
{
name: 'Pre-Log',
tasks: [
{
status : 'Pre-Log',
title : 'test'
}]
},
Each KanbanCard component will have every tasks with the type that is similar to them.
6. Render ContentCard Component
Inside Each KanbanCard we will render the ContentCard component which hold every task that we add.
<ContentCard v-for="(item) in data.tasks" :key="item.id" :item="item" :name="data.name"></ContentCard>
私たちはデータの名前としてKanbanCardに小道具を与えるので.データをループします.各小道具内のオブジェクトの配列であるタスク.それぞれのデータをレンダリングした後、次のようになります.
の中のContentCardと一緒の KanbanCard
そして、どのように、我々は各々のcontentcardでボタンを作りますか?この場合、作成したライフサイクルをvueコンポーネントに使用します.各コンポーネントにはデータ(状態)ボタンオンとボタンオンがあります.それが作成される前に、状態は我々が下に設定したものに従って変わります.
生成された
を返します.
これ.ボタンを押す
これ.button 2 = null
}
もしそうならば( this . name = ==' to do )'{
これ.ボタンオンリー
これ.オン・ゴー・オン
}
もしそうならば( this . name == = '行きます).
これ.終わったボタン
これ.トゥー・トゥー・トゥー
}
他の場合( This . name = == '終了')
これ.オン・ゴー・オン
これ.button 2 = null
}
}
この手順でコンポーネントが作成される前に、カンバンカードの名前を確認し、KanbanCardに対応する名前のボタンを生成します.また、各ボタンの別の方法を設定します.基本的にボタンは我々が持っているタスクのステータスを更新します.
アクション
データベース.ref (`/${ this . id }}).remove ()データベースref ('/')プッシュする
title :アイテム.名称
ステータス:これ.バトンオン
))>
//
2 )
データベース.ref (`/${ this . id }}).remove ()データベースref ('/')プッシュする
title :アイテム.名称
ステータス:これ.ボタンツー
))>
//
パラメータ
データベース.ref (`/${ this . id }}).remove ()
}
ActionOneとActiontwoは同じです.この2つのボタンの主な機能は、タスクを削除し、それに新しいステータスを持つ新しいタスクを作成します.例えば、
ボタンを押す前に
title :' test '
ステータス:' pre - log '
ボタンを押すと
title :' test '
ステータス:「する」
常にレンダリングされる3番目のボタンは、削除ボタンです.削除ボタンは、データベースから永久にタスクを削除します.
7. Create New Task
< div >
メインタスクで新しいタスクを作成します.Vueは2つの方法結合を持っているので、基本的に入力を持つには< p/p >タグを必要としません.データを入力にバインドするにはv - modelを使用することができます.V -モデルはデータの入力を値にバインドします.この場合、タスクネームを持つデータ(状態)を持ち、入力にVモデルを付けます.
< bf/"C 874 "class ="Graf Graf -- Pre - graf after - p "> < pre/pre >
sendtemメソッドは、データをFirebaseデータベースに送り、入力した入力で新しいタスクを作成します.それぞれの新しいタスクが自動的にpre - logに移動します.p >
<前name ="109 f "class ="Graf Graf -- Pre - graf after - p "> senditem () { { f }} }
データベース.ref ('/')プッシュする
title :タックネーム
ステータス:' pre - log '
))>
これ.タックネーム
//
タスクを作成した後、入力ボックスを空にしたいので、タスクナメ状態を空の文字列に設定します.p >
おめでとうございます.p >
ここでは、ライブアプリケーションとGithubリポジトリ
<高橋>https://github.com/julianjca/kanban-vue-firebase"rel ="nofollow "//< p/p >
質問があれば下のコメント欄に残してください!p >
Instagramのウェブ開発者としての私の旅を見てくださいp >
< P/>
Reference
この問題について(を使用して簡単なカンバンアプリケーションを作成する), 我々は、より多くの情報をここで見つけました https://dev.to/juliancanderson/creating-simple-kanban-application-with-vue-andfirebase-1fmjテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol