1. 程式人生 > >vue17-子元件定義data屬性

vue17-子元件定義data屬性

看下面程式碼:

<!DOCTYPE html>
<html lang=en>
    <head>
        <meta charset="utf-8"/>
        <title>Hello world</title>
        <script src="vue.js"></script>
    </head>
    <body>
        <div id="root">
            <table>
                <tbody>
                    <tr is="row"></tr>
                    <tr is="row"></tr>
                    <tr is="row"></tr>
                </tbody>
            </table>
        </div>


        <script>
            Vue.component("row",{
                data:{
                    content:'this is a row' 
                },
                template:'<tr><td>{{content}}</td></tr>'
            })


            var vm = new Vue({
               el:"#root"
            })

        </script>
    </body>
</html>

控制檯會顯示如下錯誤:data應該是一個function,返回一個例項值

data改成這樣定義:子元件中data應該是一個function,然後返回一個例項值

               data: function(){
                    return {
                        content: 'this is a row'
                    }
                },

可以這樣定義多個:

                    return {
                        content: 'this is a row',
                        name:'xuhaixing'
                    }