There is no contradiction at all. Learning vocabulary is just a mean to help developing reading habit and reading is a tool for encouraging imagination.
There are many interesting fiction and non fiction books for kids. Some are in fact very good self learning resources.