FRAMEWORK/VUE

[Vue warn]: Failed to generate render function: 오류 해결

나나나나나나나ㅏ나난ㄴ나ㅏ나나 2020. 3. 12. 00:06
728x90

vue를 공부하던중 아래와 같은 오류가 발생했다. 

 

vue.js:577 [Vue warn]: Failed to generate render function:

SyntaxError: Unexpected token ',' in

with(this){return _c('div',{attrs:{"id":"app"}},[_c('child-component',{attrs:{"":,"propsdata":"message"}}),_v(" "),_c('sibling-component',{attrs:{"propsdata1":anotherMessage}})],1)}


(found in )

 

오류를 봐도 모르겠고 뭔가를 바꿔도 해결이 되지않았다. 검색을 해도 잘 나오지 않고.... 

보다가 정말 간단한 이유라는걸 알았다...

 

나같은 경우에는 

<!DOCTYPE html>
<html>
    <head>
        <title>Hi Vue</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.2/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <child-component v-bind: propsdata="message"></child-component>
            <sibling-component v-bind:propsdata1="anotherMessage"></sibling-component>
        </div>
    </body>
    <script>

        Vue.component('child-component', {
            props: ['propsdata'],
            template: '<p>{{ propsdata }}</p>'
        });

        Vue.component('sibling-component',{
            props: ['propsdata1'],
            template: '<p>{{ propsdata1 }}</p>'
        });


        var app = new Vue({
            el: '#app',
            data: {
                message: 'hi',
                anotherMessage: 'bye'
            }
        });

    </script>
</html>

이러한 코드였는데 위에 v-bind:propsdata 이부분에서 윗줄에 띄어쓰기를 했기 때문에 문법상 맞지않는 문맥이라 오류가 생긴거같다... 

아직 잘 모르겠지만 저 오류가 생기면 띄어쓰기 부분에서 실수한건 없는지, 틀리게 적은 부분은 없는지 확인을 하면 해결할수 있을거같다!

728x90