초기 변수 설정시 ':'를 써야 되지만 '='을 쓴경우 발생
ex) loading = false --> loading : false로 바꿔야 함.(initial 할 때)
delimeter라고 쓰지말기
보통 html에 그 원인이 있음
<tr>
<td>${comment.author}</td>
</tr> <!-- good -->
<tr>
#{comment.author}
</tr> <!-- bad -->
<!-- 추가!! -->
<div v-for="...">
이거 하면 위처럼 td 이딴거 안씌워도 잘 된다.
</div>
다음과 같다.
axios.post('/post/api/' + pk + '/comments/', this.content, headers = { "X-CSRFToken": csrftoken })
this.content
같은 경우에는 form으로 만든 후 저장해도 되고, payload로 따로 변수를 생성해서 올려도 된다.
prevent라는 것 자체가 만약 submit를 눌렀다면 page의 url이 바뀔 수 있는데 그러한 현상을 막아준다는 의미에서 이용한다. 다음과 같이 이용할 수 있다.
<form v-on:submit.prevent="postComment(id)" id="inform">
{% csrf_token %}
<p><textarea id="content" name="content" placeholder="댓글 달기" cols="100" rows="5"></textarea></p>
<input type="submit" value="Submit">
</form>
그러면 다음과 같이 보여질 것이다.