为了账号安全,请及时绑定邮箱和手机立即绑定

有两个或以上按钮分别显示和隐藏各自的内容,那要怎么写

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Vue入门</title>

    <script src="./vue.js"></script>

</head>

<body>

<div id="root">

    <div v-if="show">hello world</div>

    <div v-show="shows">hello beauty</div>

    <button @click="handleClick">显示or隐藏</button>

</div>

<script>

    new Vue({

        el: "#root",

        data: { 

        show: true,

        shows: true

                },

        methods: {

            handleClick: function() {

            this.show =! this.show,

            this.shows =! this.shows

         }

    }

})</script>

</body>

</html>

我设置了两个按钮,想要隐藏各自内容,但是我无论点哪个按钮都会执行隐藏或显示命令,怎样使按钮能对应?


正在回答

3 回答

this.show=ture

this.shows=false

0 回复 有任何疑惑可以回复我~

<body>

<div id="root">

    <div v-if="show">hello world</div>

    <div v-show="shows">hello beauty</div>

    <button @click="handleClick">1显示or隐藏</button>

    <button @click="handleClick2">2显示or隐藏</button>

</div>

<script>

    new Vue({

        el: "#root",

        data: { 

        show: true,

        shows: true

        },

        methods: {

            handleClick: function() {

            this.show =! this.show

        },

        handleClick2: function() {

            this.shows =! this.shows

        },

    }

})

</script>

</body>


0 回复 有任何疑惑可以回复我~

你这里很明显只有一个按钮,点击之后会对两种状态进行取反。

试试这个。

<body>	<div id="root">    <div v-if="show">hello world</div>    <div v-show="shows">hello beauty</div>    <button @click="handleClick">1显示or隐藏</button>    <button @click="handleClick2">2显示or隐藏</button></div><script>    new Vue({        el: "#root",        data: { 	        show: true,	        shows: true        },        methods: {            handleClick: function() {	            this.show =! this.show        	},        	handleClick2: function() {	            this.shows =! this.shows        	},    	}})</script></body>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有两个或以上按钮分别显示和隐藏各自的内容,那要怎么写

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信