欢迎访问宙启技术站
智能推送

vue 点击展开显示更多(点击收起部分隐藏)

发布时间:2023-05-16 04:24:20

在vue中实现点击展开显示更多的功能,可以通过v-if指令,配合data中变量的值来控制元素的显示和隐藏。具体步骤如下:

1. 在data中定义变量,用于控制元素的显示和隐藏:

data() {
  return {
    showMore: false
  }
}

2. 在模板中使用v-if指令,根据showMore的值控制元素的显示和隐藏:

<div>
  <p>
    这是一段内容,如果超过一定的长度,就会显示更多的部分。
    <span v-if="!showMore" @click="showMore = true">...展开全文</span>
  </p>
  <p v-if="showMore">这是更多的内容,可以展开。 <span @click="showMore = false">收起</span></p>
</div>

3. 在点击“展开全文”和“收起”时改变showMore的值,来实现展开和收起功能:

methods: {
  showMore() {
    this.showMore = true
  },
  hideMore() {
    this.showMore = false
  }
}

完整代码如下:

<template>
  <div>
    <p>
      这是一段内容,如果超过一定的长度,就会显示更多的部分。
      <span v-if="!showMore" @click="showMore = true">...展开全文</span>
    </p>
    <p v-if="showMore">这是更多的内容,可以展开。 <span @click="showMore = false">收起</span></p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showMore: false
    }
  },
  methods: {
    showMore() {
      this.showMore = true
    },
    hideMore() {
      this.showMore = false
    }
  }
};
</script>

在以上代码中,我们使用了v-if指令来根据showMore的值来控制元素的显示和隐藏。当showMore为false时,显示“...展开全文”的链接;当showMore为true时,显示更多的内容,并显示“收起”的链接。

通过点击链接,调用对应的方法来改变showMore的值,实现展开和收起的功能。