Да, есть преимущество - при использовании объекта options
вы также можете добавить Vue -Router, Vuex, определить некоторые данные, вычисляемые свойства, наблюдатели, методы и даже некоторые хуки жизненного цикла. Например:
new Vue({
data:
{
currentUser: null,
lastError: null,
showLoadingSpinner: false,
},
computed:
{
baseURL()
{
return process.env.BASE_URL;
}
},
created()
{
this.$on('logout', this.logout);
},
beforeDestroy()
{
this.$off('logout', this.logout);
},
router: myRouter,
store: myStore,
render: h => h(App),
}).$mount('#app');