vue.js - 传统网站如何搭建Vue(jquery替换)
问题描述
我现在正在研究在现有项目中使用 Vue 作为 jquery 的替代品。我遵循了 Vue 入门指南,并能够使用 vue 重新创建所有功能。我创建了多个单文件组件(.vue 文件)并使用 http-vue-loader 将它们加载到我现有的模板中:
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="https://cdn.jsdelivr.net/npm/http-vue-loader"></script>
<script>
new window.Vue({
el: '#app',
components: {
'user-button': window.httpVueLoader('components/UserButton.vue'),
'like-button': window.httpVueLoader('components/LikeButton.vue'),
...
},
})
</script>
这很好用,我现在可以简单地包含
<user-button></user-button>
在模板中,它可以按预期呈现用户按钮。
我现在正在研究优化我的代码,但我找不到任何关于如何继续的信息。我可以在生产中使用此代码并使用 http-vue-loader 导入组件,还是有办法使用 vue-cli 或 webpack 构建代码?我只是使用 vue 向网站添加附加功能。主要内容是在服务器端生成的。需要将 Vue 组件添加到此内容中。
我尝试将组件添加到使用 vue-cli 创建的示例项目中,并构建脚本。这很好用,但是我不能在我的网站上使用这些脚本。嵌入脚本会导致 in=“app” 容器中的所有现有内容被替换。
谁能指出我应该如何进行的正确方向?
解决方案
首先,您在说什么“优化”?如果一切正常,我不明白你的问题是什么。
关于使用 vue-cli 构建,如果您的应用程序已经在app
某处使用了 id,您可以简单地配置 vue 以将其内容呈现到具有任何其他 id 的 div 中。只需index.js
在函数中打开并指定您的自定义 ID $mount
。
推荐阅读
- android - 如何在 android 中创建多个用户注册和登录活动?
- php - 使用 PHPMailer 发送电子邮件后,在同一页面上显示成功/失败消息,无需重新加载或重定向页面
- java - 将文件转换为不确定是否存在的目录,转换为带有可靠斜杠的 URI
- r - 如何使用 data.table 为子集中的前 n 行分配新值?
- spring-boot - Spring Boot 2 中的程序化 servlet 注册
- python - session._get_current_object() 究竟返回了什么对象?
- ios - 在 TestFlight 中添加用于测试的构建时收到此警报
- php - 如何将 android 客户端连接到 ReactPHP 套接字服务器
- php - 2000行数据后的“如何导出其他下一个文件”
- scala - 由于找到不同的文件内容,sbt 程序集失败