jadch / lab-vuejs-bulma

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ironhack logo

Vue.js | Bulma integration

Introduction

Bulma is a very nice CSS framework that allows you to display things link message boxes, modals and other nice components. You can find a list on its documentation: https://bulma.io/documentation/components/breadcrumb/. However, Bulma components are just CSS classes. They don't have any behaviour.

In this exercise we will define Vue.js components that will use Bulma components. They will add to them the behaviour and modularity we need.

Requirements

Submission

Upon completion, run the following commands

$ git add .
$ git commit -m "done"
$ git push origin master

Navigate to your repo and create a Pull Request -from your master branch to the original repository master branch.

In the Pull request name, add your name and last names separated by a dash "-"

Instructions

Iteration 0 | Setup the project

In the index.html file in starter-code, include Bulma, Vue.js, and display a title. We recommend you also use the class container to make it prettier. At this step, you should see something like this: Screenshot

Iteration 1 | Message

We will begin with the Bulma message component that is described here: https://bulma.io/documentation/components/message/

If you look at the documentation, this how you would use the component using only Bulma:

<article class="message">
  <div class="message-header">
    <p>Hello Ironhacker</p>
    <button class="delete" aria-label="delete"></button>
  </div>
  <div class="message-body">
    I created this awesome website during my Ironhack bootcamp.
  </div>
</article>

With the component you are going to define, the same thing will be done by writing the following:

<message header="Hello Ironhacker" body="I created this awesome website during my Ironhack bootcamp."></message>

Much easier, right?

You should also find a way to hide the message when the user clicks on the delete button in the top right corner.

Screenshot

Use the component in your index.html file.

Bonus Instructions

Bonus 1 | Color the messages

Find a way to add some colors on your Bulma's messages, like in the following example:

<message header="My header" body="My body" color="success"></message>

Allowed colors are:

  • dark
  • primary
  • link
  • info
  • success
  • warning
  • danger

Hints: you will need to use class bindings and prop validation.

About


Languages

Language:JavaScript 58.9%Language:HTML 41.1%