小编Pav*_*rić的帖子

如何在 Vue 3 中使用 router-view 使某些组件“保持活动”?

我创建了一个由两个主要组件组成的小应用程序,我使用 vue 路由器在组件之间进行路由。

第一个组件称为 MoviesList,第二个组件称为 Movie。我已将它们注册到routes js 文件中。

const routes = [
  {
    path: '/',
    name: 'Home',
    component: MoviesList
  },

  {
    path: '/:movieId',
    name: 'Movie',
    component: Movie
  }
  
]
Run Code Online (Sandbox Code Playgroud)

我的 App.vue 模板如下所示

<template>
   <router-view></router-view>
</template>
Run Code Online (Sandbox Code Playgroud)

如何使 MovieList 组件缓存起来,或者说它是用<keep-alive>标签包裹的?期望的结果是缓存 MovieList 组件,而不缓存 Movie 组件。

我想这样做,因为 MovieList 组件有一个在 Mounted() 钩子上运行的方法,每当我切换路由并返回时,该方法都会再次运行,因为组件被重新渲染。

javascript vue.js vue-router vuejs3 vue-router4

11
推荐指数
2
解决办法
2万
查看次数

通过单击div外部来隐藏jQuery

你好,

我正在尝试对图像进行JavaScript动态显示.

这是我的代码:

<div class="info_image_click" style="display: none;">
    <img src="slike/info_slika_click.jpg" />
</div><!--kraj info_image_click-->

<a href="javascript:void(null);">
    <div class="info_image" style="margin: 0px auto;">
        <img src="slike/info_slika.jpg"/>
    </div>
</a><!-- info slika -->

<script>
    $('.info_image').click(function () {
        $('.info_image_click').show();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

当有人点击"info_image"(这是小图片)时,它会打开"info_image_click"(这就是大图).我不知道用户如何通过点击他所在的外部容器来隐藏"info_image_click".抱歉我的英文:)

html css jquery

3
推荐指数
1
解决办法
5233
查看次数

标签 统计

css ×1

html ×1

javascript ×1

jquery ×1

vue-router ×1

vue-router4 ×1

vue.js ×1

vuejs3 ×1