V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mmr
V2EX  ›  Vue.js

请问有没有一种方法可以让 VueSSR 获取的数据放在 JS 里,到浏览器后再加载。

  •  
  •   mmr ·
    confusder · 2023-08-08 18:27:06 +08:00 · 995 次点击
    这是一个创建于 450 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我不是学 Vue 的,我对 ssr 不了解,但是我理解的 SSR 是提前渲染成 html 传输,而不是把数据放在 JS 里传输,到前端后在加载。但是我看到一个网站,他没有任何异步数据加载,但是 html 里没有有效的信息。

    5 条回复    2023-08-09 10:58:06 +08:00
    codeself
        1
    codeself  
       2023-08-08 18:38:12 +08:00
    你写过前后端混写没有?这应该算是最初版本的 ssr 了.
    ```php
    <?php

    //首先在这里写好相关的调用代码
    function OutputTitle(){
    echo 'TestPage';
    }
    function OutputContent(){
    echo 'Hello!';
    }
    function OutputData(){
    echo '我是写在 js 里的数据!';
    }

    //然后再下面调用相关函数就可以了
    ?>

    <!DOCTYPE html>
    <html>
    <head>
    <title><?php OutputTitle(); ?></title>
    </head>
    <body>
    <span><?php OutputContent(); ?></span>
    </body>
    <script>
    var dataFromPHP = '<?php OutputContent(); ?>'
    // 这就能拿到后端的数据了
    console.log(dataFromPHP)
    </script>
    </html>
    ```
    codeself
        2
    codeself  
       2023-08-08 18:39:28 +08:00
    总之,意思就是 ssr 可以 render 任意部分的前端代码,不仅仅是 html,还有 js,甚至是 css
    mmr
        3
    mmr  
    OP
       2023-08-08 18:41:12 +08:00
    @codeself 那这反爬做的够彻底地哈,他们的 js 全混淆了
    Twnysta
        4
    Twnysta  
       2023-08-08 19:13:08 +08:00
    这页面要 php 端渲染啊 <?php 就是 PHP 执行命令的开始啊
    jifengg
        5
    jifengg  
       2023-08-09 10:58:06 +08:00
    说这么多,把网址贴出来不是更简单么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1112 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:52 · PVG 06:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.