development/vue.js

vue.js list 렌더링

foruheon 2019. 8. 6. 09:49

django restapi 

 

views.py

 

folers = serialize('json', folder_list, cls=DjangoJSONEncoder)

result = {}
result['contract'] = ContractSerializer(contract).data
result['folder_list'] = json.loads(folers)
return Response({'code': Code.SUCCESS.value, 'message': Code.SUCCESS.name, 'data': result})

 

 

vue 파일

 

[ { "model": "contract.contractfolder", "pk": 1, "fields": { "cf_foldername": "관리부", "cf_parent": 0, "cf_seq": 1, "cf_sorter": "Y", "cf_deleted": "N", "cf_regdate": "2019-07-08T13:42:11", "cf_userid": 1, "cf_groupid": 1 } }, { "model": "contract.contractfolder", "pk": 2, "fields": { "cf_foldername": "관리1팀", "cf_parent": 1, "cf_seq": 1, "cf_sorter": "Y", "cf_deleted": "N", "cf_regdate": "2019-07-08T13:42:11", "cf_userid": 1, "cf_groupid": 1 } } ]

 

restapi의 return 형태가 json이라 위와 같이 표시된다.

 

 

vue에서는 어쭈고 렌더링 해야 하나......

 

v-for는 안되는것 같다. ==> 간단히 해결되었다

 

 

<div v-if="folder_list.length > 1">
{{ folder_list[0].fields.cf_foldername }}>{{ folder_list[1].fields.cf_foldername }}
</div>
<div v-else>
{{ folder_list[0].fields.cf_foldername }}
</div>

 

 

 

 

 

 

'development > vue.js' 카테고리의 다른 글

vue-cli 설치  (0) 2020.06.03
EventBUS 사용법  (0) 2019.08.19