v-show
会在 DOM 渲染中保留该元素;v-show
仅切换了该元素上名为 display
的 CSS 属性。
v-show
不支持在 元素上使用,也不能和
v-else
搭配使用。
<template>
<h1 v-if="user == 'vip'">欢迎会员登录h1>
<button @click="toggleUser">vip过期button>
<h1 v-show="isShow">切换显示内容h1>
<button @click="toggleShow">切换button>
template>
<script>
export default {
data() {
return {
user: "vip",
isShow: true,
num: 1,
};
},
methods: {
toggleUser() {
if (this.num % 2 !== 0) {
this.user = "!vip";
} else {
this.user = "vip";
}
this.num++;
},
toggleShow() {
this.isShow = !this.isShow;
},
},
};
script>
<template>
<ol>
<li v-for="(item, index) in news" :key="index">{
{ item }}li>
ol>
<ul>
<li v-for="(item, index) in newsObj" :key="index">
{
{ item.title }} {
{ item.tag }} {
{ item.num }}
li>
ul>
<ol>
<li v-for="(item, i) in person" :key="i">{
{ item }}li>
ol>
<ul>
<li v-for="(item, i) of person" :key="i">{
{ item }}li>
ul>
template>
<script>
export default {
data() {
return {
news: [
"#怎样才能释怀曾经深爱的人#",
"#你会因为什么原因换手机#",
"#怎样才是有效化妆#",
"#你有彻底改变生活方式的勇气吗#",
],
newsObj: [
{
title: "#怎样才能释怀曾经深爱的人#",
tag: "沸",
num: "450万",
},
{
title: "你有彻底改变生活方式的勇气吗#",
tag: "沸",
num: "45万",
},
],
person: {
name: "zhagnsan"