javascript - 如何在 View 中设置组件样式?

标签 javascript css vue.js

<template>
  <div class="about">
    <Header />
    <h1>This is the dashboard page</h1>
  </div>
</template>

<script>
import Header from "../components/layout/Header.vue";

export default {
  name: "dashboard",
  components: { Header }
};
</script>

我已经导入了头部组件,想根据用户所在的 View 更改菜单项的事件状态,我该如何实现?

来自 header.vue 的片段

 <div id="navbarBasicExample" class="navbar-menu">
          <div class="navbar-end">
            <a class="navbar-item">Dashboard</a>
            <a class="navbar-item">Building Overview</a>
            <a class="navbar-item">Map View</a>
            <a class="navbar-item">Log Out</a>
            <a class="navbar-item">Import</a>
            <a class="navbar-item">Export</a>
          </div>
        </div>

最佳答案

首先,我们绑定(bind) viewdashboard-file 中的 Header,因此 header 可以接收当前 View 。

<Header view="dashboard" />

然后我们需要通过设置 props 让您的header-file 知道接收哪个属性里面<script> .
您可以查看 view 的值里面<template>设置类或添加样式。

<template>
  <div id="navbarBasicExample" class="navbar-menu">
    <div class="navbar-end">
      <a :class="view == 'dashboard' ? 'navbar-item--active' : 'navbar-item'">Dashboard</a>
    </div>
  </div>
</template>

<script>
export default {
  name: "Header",
  props: ['view']
};
</script>

关于javascript - 如何在 View 中设置组件样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902648/

相关文章:

javascript - 简单的 jQuery 代码包含一个我找不到的语法错误

javascript - 我无法正确处理 setTimeout

php - 如何通过我创建的插件将样式表应用于 wp 前端?

javascript - android webview使页眉div不动,但它下面的内容div可滚动

javascript - 如何在Vue JS中过滤数组元素

javascript - 在动态 AngularJS 按钮上添加 Google 事件跟踪代码

javascript - 为什么这个函数会改变数组项的顺序?

javascript - 选择要隐藏的所有子元素,但不会在单击时取消隐藏所有元素

vue.js - VueJS2 - 绑定(bind)部分类名

javascript - 如何修复 Vue js 3 上的 "Vue packages version mismatch"错误