javascript - 单击按钮并更改 VueJS 2 中的组件

标签 javascript vuejs2

我是 VueJS 2 的新手,目前正在做一个项目。我使用 Vue-Cli 和 webpack 来创建项目。我很难完成这部分。所以基本上,当我单击一个按钮时,我想更改为另一个组件。

点击“添加人员”按钮后,我想将红框中的内容更改为其他组件?

Current Items in the Red Box

I want to replace this with the current items in the red box

执行此操作的最佳方法是什么? Vue 文件中有多个模板?

最佳答案

这可以通过多种方式完成。最基本的方法是使用 conditional rendering .

data:{
  addStaff: false
}

<staff-listing v-if="!addStaff"></staff-listing>
<add-staff v-else></add-staff>

或者,您可以使用 dynamic component具有 currentView 数据属性。

data:{
    currentView: "staff-listing"
}

在模板中

<component :is="currentView"></component>

除了这些选项之外,您还可以使用 VueRouter获取全功能 SPA 导航解决方案..

关于javascript - 单击按钮并更改 VueJS 2 中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808395/

相关文章:

javascript - 字母数字和数字字符串排序未按预期工作

javascript - 循环从 val() 获取数据

asp.net-web-api - POST 在 Postman 中有效,但在浏览器中无效

vue.js - 在 vueJS 中使用生命周期钩子(Hook)将类添加到主体

node.js - Laravel Vue 环境变量在哪里?

javascript - 在AngularJS中的服务中的函数之间传递变量

javascript - HTML5 视频 ERR_CONTENT_LENGTH_MISMATCH

javascript - 在 Javascript 中创建对象期间如何引用键?

javascript - 在没有 ES6 编译器的情况下将 vue-konva 与 cdn 一起使用

vue.js - 传递参数的 Vuex 响应式(Reactive) mapGetter