【问题标题】:Using vue js without components使用不带组件的 vue js
【发布时间】:2018-10-06 18:50:02
【问题描述】:

我浏览过 laracasts vuejs 教程几次,youtube 上的 thenetninja 和其他几个......

因此,由于反应性,我决定将我的网站前端更改为 vue。 喜欢切换和其他东西。但也有一些非常有用且很酷的组件,但就我而言,它们似乎大多是不需要的。

每个教程都是关于基本的东西,但就我而言:

<component-a>
    <component-b></component-b>
</component-a>
<component-c></component-c>

在&lt;component-b&gt; 内部,我单击按钮,然后我需要更改&lt;component-c&gt; 中的某些内容。

除了将所有内容添加到一个组件中之外,我不知道该怎么做,但事实并非如此,因为如果用户未登录,则不应该呈现某些内容:

<component-c>
    @if(auth()->user())
    <component-d></component-d>
    @endif
    <component-e></component-e>
</component-c>

我不能在 .vue 中使用 php :D

所以我将所有内容保持原样,并在此基础上进行响应,而不使用组件。

这很糟糕吗?

如果是,如何使用组件在组件-b 内单击时更改组件-d?

(在我的例子中,B 是顶部栏中的下拉菜单,D 是在该下拉菜单项点击时更改的选项卡部分)

【问题讨论】:

    标签: javascript vue.js


    【解决方案1】:

    如果某些内容必须对客户端隐藏,您不能使用 vue,而只能继续使用 php 和 laravel Blade 的 @if,但是“反应性”只能在整个页面加载时发生。

    如果内容只能在视觉上隐藏,可以通过 API 检索,那么您可以使用 Vue 指令,如 v-if、v-show 并使用 javascript 显示和隐藏组件。

    【讨论】:

    • 为什么如果某些内容必须对客户端隐藏,你不能使用 vue 并继续使用 php 和 laravel?
    • 因为内容被发送到客户端,所以当你按下查看源时它是可读的。如果内容只对付费用户可用,那不是您想要的。
    • 我什至没有看,是通过检查元素来寻找的。如果我已经在 laravel 中完成了所有操作,并且我花了 30 多小时来更改 vue 组件中的 1/5 前端,我该怎么办:D 我已经很生气了,因为你在这里。现在前端js框架这么多,还用jquery不好吗?
    • 我的建议是让开发人员感到高兴。对我来说是 Vue,对其他人来说是 jQuery。但是像 Vue 这样的基于组件的前端确实提供了很好的东西。为一个新的小项目再试一次。
    • 有什么更好的用户体验和用户界面? :D 如果你使用 vue,你如何将它与 php 一起使用? :D
    猜你喜欢
    • 2016-06-28
    • 2016-09-10
    • 2017-12-27
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2019-07-16
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多