小编Sar*_*dha的帖子

如何在 Vuejs 中使用 v-show 和动态元素

我有一个动态表格渲染,其中表格的列和行是动态渲染的。

<td>所以这里每行都有两个兄弟元素:

<td :key="`td3-${index}`" :id="`show_${key}`" v-show="`show_${key}`">
  <input type="text" :v-model="key" :name="key" :value="entry[key]" />
</td>
<td :key="`td4-${index}`">
  <a href="#" @click="showField(key)">Edit</a>
</td>
Run Code Online (Sandbox Code Playgroud)

如果是onclick第二个链接,<td>我必须显示和隐藏第一个<td>元素。由于它是动态的,我将有多行。因此,我在数据中声明了一个动态布尔值,以<td>根据另一个人的点击来显示和隐藏特定内容<td>根据同一行中

v-show="`show_${key}`"- 这是带有动态键的显示属性

  show_firstname: false,
  show_lastname: false,
  show_email: false,
  show_orgname: false
Run Code Online (Sandbox Code Playgroud)

我为每行中的每个元素创建了单独的布尔元素<td>

表结构

v-show但是,每当我通过单击第二个元素来更改属性值时,<td>它都没有任何区别。所以我无法显示或隐藏<td>. 也许v-show作为"`show_${key}`"字符串值无法正确替换 true 或 false。有人可以帮助我如何实现这一目标吗?

vue.js vuex

5
推荐指数
1
解决办法
1330
查看次数

一旦解除了 boostrap vue 警报,它就不再工作了

我正在尝试使用bootstrap vue alert构建一个全局警报组件。我正在使用store 来保持警戒状态。vuex

下面是我的警报组件Alert.vue

<template>
  <b-alert show :variant="variant" dismissible> {{ message }} </b-alert>
</template>
<script>
export default {
  props: {
    variant: String,
    message: String
  },
  data() {
    return {};
  },
  name: "Alert",

  methods: {},
  computed: {}
};
</script>
<style scoped></style>
Run Code Online (Sandbox Code Playgroud)

下面是我的vuex店铺

const alert = {
  namespaced: true,
  state: {
    variant: "",
    message: "",
    showAlert: false
  },
  getters: {
    variant: state => state.variant,
    message: state => state.message,
    showAlert: state => state.showAlert
  }, …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js bootstrap-4 bootstrap-vue

4
推荐指数
1
解决办法
3381
查看次数

标签 统计

vue.js ×2

bootstrap-4 ×1

bootstrap-vue ×1

javascript ×1

vuex ×1