最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to separate vue.js template into a .vue file while leaving code in .js? - Stack Overflow

programmeradmin0浏览0评论

I want to separate the vue.js template into a .vue file while leaving code in a .js file.

This is a vue "single file ponent":

<template>
..
</template>

<script>
..
</script>

What works:

Make the .vue file the real ponent, and define a MIXIN that points to the .js file. Seems very hacky!

What I would like:

A single webpack import to the .js file:

...
</template>

import ViewModel from 'vm.js'

Is this possible? Or a tag in the .vue file that vue-loader understands?

<template>
..
<script src='vm.js'/>
</template>

Thanks a ton! The goal is to set breakpoints in visual studio code + separation of concerns + readability. :)

Oh, and this needs to work with typescript!

I want to separate the vue.js template into a .vue file while leaving code in a .js file.

This is a vue "single file ponent":

<template>
..
</template>

<script>
..
</script>

What works:

Make the .vue file the real ponent, and define a MIXIN that points to the .js file. Seems very hacky!

What I would like:

A single webpack import to the .js file:

...
</template>

import ViewModel from 'vm.js'

Is this possible? Or a tag in the .vue file that vue-loader understands?

<template>
..
<script src='vm.js'/>
</template>

Thanks a ton! The goal is to set breakpoints in visual studio code + separation of concerns + readability. :)

Oh, and this needs to work with typescript!

Share Improve this question asked Apr 29, 2018 at 15:32 EdzaEdza 1,4443 gold badges15 silver badges24 bronze badges 2
  • 1 As someone who is still learning vue, from what I understand is that vue needs the template/js in one file in order for it to be piled into a ponent for web usage. However, if this is in fact possible I would like to know as well... – Get Off My Lawn Commented Apr 29, 2018 at 15:36
  • Can't you just wrap the import in script tags? – pishpish Commented Apr 29, 2018 at 15:58
Add a ment  | 

1 Answer 1

Reset to default 7
...
</template>

import ViewModel from 'vm.js'

The second option is possible with a small tweak made in it

<template>
...
</template>

<script src="vm.js"></script>
发布评论

评论列表(0)

  1. 暂无评论