- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近我决定检查一下 VueJS 2.0。由于我仍然主要使用各种 CMS 系统(Wordpress、TYPO3、OctoberCMS 等),所以我想尝试实现一个类似于页面加载的 pjax。令我惊讶的是,它并不像我想象的那么简单。
有没有办法替换部分页面并重新初始化 VueJS 中的组件?
我应该解释一下我为什么要实现这样的功能。在过去的几年里,我发现使用前端框架开发功能丰富的网站更加容易和快捷。但是,由于大多数客户需要后端来管理他们的网站,因此使用现有的 CMS 是轻而易举的事。过去我使用 Angular 来构建前端。它工作得非常好,即使使用 pjax,因为可以在 Angular 1.0 中重新初始化部分页面。
Angular 2.0 采用了不同的方法,虽然我非常喜欢他们用它所做的事情,但我认为它不适合在大多数前端由服务器渲染的环境中使用。这就是我决定检查 VueJS 的原因。
我想实现一个类似 pjax 的功能,因为 HTML 已经在服务器端呈现并且动态替换页面的部分看起来很酷:)
明确一点,我不是在谈论 jQuery pjax 插件,只是动态替换页面的一部分(在我之前工作的公司中简称为“pjax”:P)
最佳答案
是的,你绝对可以做到。您可以使用多个组件构建您的一页 View ,并且您可以只 reload the data将只更新该组件的一个组件,或者你也可以有 conditions使用 v-if
,这样您就可以更改将动态呈现的组件。
fiddle 示例:http://jsfiddle.net/mimani/6dgbg2dL/
使用 setTimeout
模拟 ajax
的示例 fiddle :http://jsfiddle.net/6dgbg2dL/1/
关于javascript - 用 VueJS 2.0 模拟 Pjax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41415598/
我有这样的代码: $('.btnRemove').on('click', function(){ var id = $(this).attr('id');
我正在使用 https://github.com/rails/pjax_rails . 我想将我的链接放在页面的“永久”部分。 IE。在我的布局中,我有 然后在 View 内部: Content t
我正在使用 pjax 并且我了解它是如何工作的。我使用 JS 处理所有 pjax 逻辑,在某些情况下,我想“伪造”新页面加载,而 pjax 不实际获取任何数据。 我的问题是,如何在 pjax 不实际连
我正在尝试在 pjax 请求后重新加载 alerts 容器。我的目标是在发出任何 pjax 请求后重新加载容器的代码,因此我不必每次都单独调用它。 我有以下代码: $(document).on('pj
在yii2中使用pjax,就像: 'btn btn-lg btn-primary']);?> Current time: 但是如果超链接不在 中怎么办? ,就像: Click to re
我正在尝试在 yii2 项目中使用 Pjax 小部件。 我的目标是用一些内容更新 div #formsection。 我的代码:查看 $name): ?> $id],
所以 github 使用“defunkt 的”PJAX 模块(https://github.com/defunkt/jquery-pjax#events),我正在制作一个需要监听事件 pjax:end
我有一个表单,当单击类应该切换到启用/禁用的图标时。问题是,当最初启用类并切换到禁用时,一切工作正常,但当我以相反的顺序从禁用切换到启用时,然后我只转到这个链接‘/请求/’.$id.‘/Access’
我有带有标签的页面(实际上是由父 pjax 处理的链接)。它通过 pjax 调用加载选项卡内容。 在其中一个选项卡中,我有一个位于 pjax 容器内的 gridview。所以这使它成为一个嵌套的。 问
我只想知道如何重新加载多个 pjax?这是我的代码 $.pjax.reload({container:"#con_camp"}); $.pjax.reload({con
我们的某些链接由PJAX包装。当用户单击PJAX链接时,服务器仅返回HTML的必需部分。 如果我执行以下操作: 单击PJAX链接 单击简单链接 按下返回按钮 浏览器将显示由PJAX请求返回的内容。 H
我刚刚发现pjax我发现它非常棒。如果我理解正确的话,它是 AJAX,但没有它的问题(完全可降解,使用它时页面的 URL 和标题会改变,与搜索机器人兼容......)。 但是我很好奇它是如何工作的?我
我正在我的一个项目中使用 pjax。我在新选项卡/窗口中打开页面时遇到问题。 pjax 似乎会在同一窗口中打开除外部网站链接之外的所有链接。 Pjax代码 $(function(){ $(docu
我想使用 Pjax 刷新 gridview 但不知何故它不起作用。这是代码: _search.php registerJs(" $('#btnAjaxSea
我的 pjax 不起作用,因为我看到时间发生了变化.. 你能发现我的代码有问题吗? $('a[data-pjax]').pjax() GO"; $date = date("Y-m-d
我在我正在构建的站点中使用 Pjax,经过搜索之后,我一直无法找到保存自定义数据以供以后检索的方法。 这是我的代码: var myData = { tst1: "some value"
我正在使用 pjax,我想将其配置为呈现页面(替换 html),就好像一切正常一样,即使页面响应非 200 代码(404、500)。 我的 404 和 500 页面已调整为看起来不错,并且我不需要
我已经在我的测试站点上启动并运行了 PJax - 它很有用。然而,它严重依赖于大量的 javascript 小部件,因此会泄漏内存。 因为我现在没有时间重新编写每个小部件,所以我认为一个简单的解决方案
我的一个应用程序使用 PJAX 样式导航,这意味着我们不是加载整个页面,而是使用 AJAX 加载部分页面,然后使用 HTML5 history/pushState API 更新浏览历史记录。 以前我使
如何创建可以包含多个容器的 Pjax?我在这个链接上试过这个 Pjax: https://github.com/defunkt/jquery-pjax/blob/master/README.md 这是
我是一名优秀的程序员,十分优秀!