1. 程式人生 > >vue入門總結(2)

vue入門總結(2)

1.App.vue檔案裡面的資料繫結:

<template>

        <ul>

            <li v-for="(todos,index) in todos" :id="index">

                <label>{{index + 1}}.{{todos.value}}</label>

            </li>

        </ul>

</template>

<script>

    export default {

        data(){

            return {

                title:'vue-todos',

                todos:[

                    {value:"閱讀一本關於前端開發的書",done:false},

                    {value:"補充範例程式碼",done:true},

                    {value:“寫心得”,done:false}

                ]

            }

        }

</script>

 

2.less寫樣式應如何處理

<style scoped lang="less"></style>

 

3.在前臺程式中,經常會用到標記active與no_active狀態,在vue中你就可以直接用變數來標記

例子:<li :class="{'checked':todos.done}"></li>

 

4.過濾器

在上面data那裡新增一個欄位:created:date.now(),

<template>

        <ul>

            <li v-for="(todos,index) in todos" :id="index">

                <label>{{index + 1}}.{{todos.value}}</label>

                <time>{{todos.created}}</time>

            </li>

        </ul>

</template>

<script>

    export default {

        data(){

            return {

                title:'vue-todos',

                todos:[

                    {value:"閱讀一本關於前端開發的書",done:false,created:Date.now()},

                    {value:"補充範例程式碼",done:true,created:Date.now()},

                    {value:“寫心得”,done:false,created:Date.now()}

                ]

            }

        }

</script>

此時顯示的是時間戳,要把時間戳變成具體你想要的效果,需要引入包moment(這是專門管理時間的工具)

通過npm安裝後

import moment from 'moment'

import 'moment/locale/zh-cn'

moment.locale('zh-cn')

以上三項記得放在script標籤裡面

然後往該元件中加入

<template>

        <ul>

            <li v-for="(todos,index) in todos" :id="index"?

                <label>{{index + 1}}.{{todos.value}}</label>

                <time>{{todos.created | date}}</time>

            </li>

        </ul>

</template>

<script>

    export default {

        data(){

            return {

                title:'vue-todos',

                todos:[

                    {value:"閱讀一本關於前端開發的書",done:false,created:Date.now()},

                    {value:"補充範例程式碼",done:true,created:Date.now()},

                    {value:“寫心得”,done:false,created:Date.now()}

                ]

            }

        },

        filters:{

            date(val){

                return moment(val).calendar()

            }

        }

</script>