Vue does not have a specific built-in feature for this purpose as far as I know, but you could utilize async components to mimic it if desired.
Vue.component('example', function (resolve, reject) {
$.get('templates/example.html').done(function (template) {
resolve({
template: template
})
});
});
You could also achieve something similar in your HTML code like this:
<div id="app"></div>
<template id="example">
<div>
<h1>{{ message }}</h1>
</div>
</template>
Then you can implement it as follows:
new Vue({
el: '#app',
components: {
example: {
template: '#example',
data: function () {
return {
message: 'Hello'
}
}
}
}
});
However, I believe investing time to become proficient in browserify or webpack would be beneficial. Especially considering the usage of vueify.