Just to make things clear. You can use JSX with Vue as well. It's even a recognized way to write code in the official documentation (https://vuejs.org/v2/guide/render-function.html#JSX). JSX is just a language that can be interpreted into code for React & Vue.
Not to mention that you can use Jade/pug, also.
I learned this the hard way, coming from React to Vue land; that v-for on an element would also repeat the element itself.
With React, it was pretty clear which element / component would repeat.
IIRC you can use JSX with Vue via a Babel plugin [1]. I can't vouch for it personally but it should be pretty easy to use.
[1] https://github.com/vuejs/babel-plugin-transform-vue-jsx#usag...
"Stringy code" is an issue, but it's more declarative and readable than JSX map.
Vue: <li v-for="i in items">{{i}}</li>
React: items.map((i) => <li>{i}</li>)