javascript 如何将简单的Vue.js应用程序作为小部件嵌入到非Vue网站上?

vxqlmq5t  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(149)

我有一个内置在Vue.js应用程序中的小工具,我想在另一个网站上使用它,作为现有页面上的一个小部件。这个应用程序是一个内部应用程序,客户也希望在他们的消费者网站上使用这个工具。(消费者网站目前只使用jQuery和Underscore。)

  • 如何将Vue组件嵌入到现有非Vue网页上的HTML元素中?*

到目前为止,我的谷歌搜索似乎只找到了将应用程序作为一个完整页面嵌入到现有网站中的说法,而不是专门在现有页面上。我的一个猜测是,查看该工具构建的dist目录,您可以尝试取出它生成的代码,但我不知道这是否会与页面的非Vue部分冲突,而且看起来非常混乱。
谢谢大家!

jmo0nnb3

jmo0nnb31#

我认为你提出的解决方案工作得很好。我为一个现有的Django项目做了这个,到目前为止没有重大的冲突。
1.告诉vue您在vue.config.js中使用修改过的路径,例如,如果您将其导出到静态文件夹/static/vue/dist/

const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
    publicPath: '/static/vue/dist/', 
    outputDir: '../django-project/static/vue/',
})

1.通过在现有页面模板的头部导入dist文件,在现有页面中复制vue index.html

<script defer src="/static/vue/dist/js/chunk-vendors.js">
</script><script defer src="/static/vue/dist/js/app.js"></script>

1.并在要放置应用的模板主体中添加带有挂载ID(此处为#app)的div。

<div id="app"></div>

样式,如大小等,当然将继承自包含网页。

相关问题