Vue component/data 不渲染

Vue component/data not rendering

我有一个 python 项目(使用 flask),我试图在其中使用 Vue。问题是,如果我查看 html 定义,则不会呈现与 vue 相关的内容。 我已经通过 npm 安装了 vue,还安装了 webpack 和 laravel-mix。看来配置还不错。

我有实例

import Vue from 'vue';
import alert from './components/Alert.vue';

new Vue({
  el: '#app',
  delimiters: ['[[', ']]'],
  data: {
    test: 'is it working?'
  },
  components: {
    alert
  }
});

组件

<template>
  <div class="alert" v-text="message"></div>
</template>

<script>
  export default {
    name: 'alert',
    data() {
      return {
        message: 'I am an alert.'
      };
    }
  };

</script>

<style>
  .alert {
    background: red;
  }

</style>

我只是想呈现消息

<div class="mdl-card__title mdl-color--primary mdl-color-text--white relative">
  <h2 class="mdl-card__title-text">Login</h2>
</div>

<div id="app">
  [[ test ]]
</div>

但是当我尝试在 html 中查看时,我什么也没看到。 Component not showing bellow the Login h2 tag

Package.json

{
  "name": "I've hidden it",
  "version": "1.0.0",
  "description": "<h1>I've hidden it</h1>",
  "main": "webpack.mix.js",
  "directories": {
    "test": "tests"
  },
  "scripts": {
    "dev": "npm run development",
    "development": "mix",
    "watch": "mix watch",
    "watch-poll": "mix watch -- --watch-options-poll=1000",
    "hot": "mix watch --hot",
    "prod": "npm run production",
    "production": "mix --production"
  },
  "repository": {
    "type": "git",
    "url": "i've hidden it"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "laravel-mix": "6.0.6",
    "postcss": "8.1",
    "vue-loader": "^15.9.8",
    "vue-template-compiler": "^2.6.14"
  },
  "dependencies": {
    "vue": "^2.6.14"
  }
}

On 运行 npm mix, laravel-mix 将编译您提供给 mix.js 函数的文件并将其保存到函数的第二个参数,这是项目中的 public/js 目录。 .vue() 告诉 laravel-mix 它是一个 vue 应用程序入口点。

编译后,您需要将编译后的脚本导入您的 html。

<script src="public/js/main.js"/>

现在你的 Vue 应用程序应该可以正常工作了。