08.02.2017 Views

vuejs

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

3. A Flavor of Directives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

3.1 v-show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

3.2 v-if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

3.2.1 Template v-if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

3.3 v-else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

3.4 v-if vs. v-show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

3.5 Homework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

4. List Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

4.1 Install & Use Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

4.2 v-for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

4.2.1 Range v-for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

4.3 Array Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

4.3.1 Loop Through an Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

4.3.2 Loop Through an Array of Objects . . . . . . . . . . . . . . . . . . . . . . . 27<br />

4.4 Object v-for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

4.5 Filtered Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

4.6 Ordered Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

4.7 Custom Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

4.8 Homework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

5. Interactivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

5.1 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

5.1.1 Handling Events Inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

5.1.2 Handling Events using Methods . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

5.1.3 Shorthand for v-on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

5.2 Event Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

5.3 Key Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

5.4 Computed Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

5.4.1 Using Computed Properties to Filter an Array . . . . . . . . . . . . . . . . . 59<br />

5.5 Homework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

6. Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

6.1 What are Components? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

6.2 Using Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />

6.3 Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />

6.4 Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

6.5 Reusability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

6.6 Altogether now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />

6.7 Homework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />

7. Class and Style Bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />

7.1 Class binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />

7.1.1 Object Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!