Gulp Vue JS 没有在样式标签上编译冲突

Gulp Vue JS not compiling conflict on style tag

我正在尝试使用 gulp 和 browserify 编译 vue 组件。我正在使用 vueify 来满足我的需要。

这是我的代码。

Vue.config.delimiters = ['${', '}'];

<style>
    .layout-wrapper { width: ${ canvas.test }; }
</style>

module.exports = {
    props: ['theme_id'],
    data: function() {
        return {
            canvas: {
                test: '12345px',
                content: {},

问题是,它没有编译。但是当我尝试

    .layout-wrapper { width: ${ '12345px' }; }

虽然它确实有效。调用数据对象有问题吗?

查看文档中的示例 .vue 文件:

https://vuejs.org/guide/application.html#Single-File-Components

格式应为:

<style>

</style>
<template>

</template>
<script>
  module.exports = {

  }
</script>

style 部分也没有使用 Vue 变量的方法。您需要在模板中内联使用它们:

<div :style="{width:canvas.test}">

如果您想在样式部分使用不同的语言,请添加 lang 属性。如果您知道任何其他 css 语言,这可以让您使用变量:

<style lang="scss">
  $canvaswidth = '123px';
  .layout-wrapper {width: $canvaswidth}