javascript - 如何在没有 Node Js bundler 的情况下通过 CDN 在 Django 中使用 Vue 3?

标签 javascript django vue.js vuejs3

在 Vue2 上,我只是添加了 CDN,然后我的 js 文件上有 Vue 可用,但是 Vue3 我不能做同样的事情——我的 js 文件没有检测到 Vue。我该如何解决才能使用 Vue3?

最佳答案

您将需要包含新的 vue js 文件

您可以从这里获取源代码 https://unpkg.com/vue@3.0.0-rc.5/dist/vue.global.js并链接或包含在您的项目中

我删掉了一些东西(axios、方法、模板等)但这应该给你一个想法。

重要的部分...

  • 使用 Vue.createApp 或使用解构从 Vue 中使用 createApp
  • data 需要是一个返回对象的函数

示例:

const app = Vue.createApp({
  el: '#app',
  delimiters: ['[[', ']]'],
  data() {
    return {
      returned_task: '',
      new_task: '',
      create_modify: '',
      modify_id: -1,
      modify_index: -1,
      tasks: []
    }
  },
  created() {
    this.tasks = ['do this 🐱‍🐉', 'and that 🤳'];
  },
});

app.mount('#app')
<script src="https://unpkg.com/vue@3.0.0-rc.5/dist/vue.global.prod.js"></script>
<div id="app">
  <ul>
    <li v-for="task in tasks">[[task]]</li>
  </ul>
</div>

关于javascript - 如何在没有 Node Js bundler 的情况下通过 CDN 在 Django 中使用 Vue 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63286442/

相关文章:

css - 如何在 Bootstrap-vue 中更改导航栏链接的颜色

javascript - 如何在 Angular 2/4/5 中使用 PDF.js?

javascript - 从日期选择器中获取日期并将其显示在 div 中

python - Celery 队列和 Redis 队列

django - sorl-thumbnail ImageField 动态 upload_to 路径

javascript - 如何插入换行符,在 VUE 中为文本呈现 html?

javascript - 使用 angularJS 提交具有两个相似的连续值的表单时,在控制台中收到错误

javascript - 定位 SVG 元素

python - Django 在静态文件中使用静态文件 URL

ruby-on-rails - Vue 在 Capybara 测试中没有渲染