龙空技术网

今天用vue来做个动态变色功能,网友:啥?变态!

趣味日语学习站 330

前言:

现在各位老铁们对“html按钮点击变色”大体比较珍视,各位老铁们都想要分析一些“html按钮点击变色”的相关资讯。那么小编也在网上收集了一些对于“html按钮点击变色””的相关知识,希望我们能喜欢,大家快快来了解一下吧!

今天我们将利用vue的条件指令来完成一个简易的动态变色功能按钮

首先我们还是要对vue进行配置.

然后我们要在html页面上搭建三个简易的按钮,颜色分别为紫,绿和蓝(颜色随意)其代码如下:

<body>

<div id="app">

<p>

<button @click="btn_click('pg1')" :style="{background:'rebeccapurple'}">紫</button>

<button @click="btn_click('pg2')" :style="{background:'yellowgreen'}">绿</button>

<button @click="btn_click('pg3')" :style="{background:'cornflowerblue'}">蓝</button>

</p>

</div>

</body>

这里的@是v-on事件指令,在这里要在三个按钮上设置点击事件

接着我们要进行条件指令的判断,其代码如下:

<div class="box pg1" v-if="pg == 'pg1'" key="pg1"></div>

<div class="box pg2" v-else-if="pg == 'pg2'" key="pg2"></div>

<div class="box pg3" v-else key="pg3"></div>

通过条件来判断点击不同的按钮触发不同的效果

接下来我们将进行挂载点,事件的渲染以及为事件提供实现体操作

<script>

new Vue({

el: '#app',

data: {

pg: 'pg1' },

methods: {

btn_click: function (pg_num) {

this.pg = pg_num

}

}

})

</script>

这里我们设置进入页面后默认显示第一个按钮显示的图片,通过点击来完成事件的转换.

最后就是把图片给设置出来啦

<style>

.box {

width: 200px;

height: 100px;

background-color: darkgray;

}

.pg1 { background-color: rebeccapurple; }

.pg2 { background-color: yellowgreen; }

.pg3 { background-color: cornflowerblue; }

</style>

当然也可以选择你喜欢的图片进行放置,这里我们只是放置颜色填充的框

具体的实现效果如下:

通过不同的点击来获得不同的图片!

整体代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

.box {

width: 200px;

height: 100px;

background-color: darkgray;

}

.pg1 { background-color: rebeccapurple; }

.pg2 { background-color: yellowgreen; }

.pg3 { background-color: cornflowerblue; }

</style>

</head>

<body>

<div id="app">

<p v-if="is_if" key="my_if">v-if的显示与隐藏</p>

<p v-show="is_show" key="my_show">v-show的显示与隐藏</p>

<p>

<button @click="btn_click('pg1')" :style="{background:'rebeccapurple'}">紫</button>

<button @click="btn_click('pg2')" :style="{background:'yellowgreen'}">绿</button>

<button @click="btn_click('pg3')" :style="{background:'cornflowerblue'}">蓝</button>

<div class="box pg1" v-if="pg == 'pg1'" key="pg1"></div>

<div class="box pg2" v-else-if="pg == 'pg2'" key="pg2"></div>

<div class="box pg3" v-else key="pg3"></div>

</p>

</div>

</body>

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

<script>

new Vue({

el: '#app',

data: {

is_if: false,

is_show: true,

pg: 'pg1'

},

methods: {

btn_click: function (pg_num) {

this.pg = pg_num

}

}

})

</script>

</html>

“我们相信人人都可以成为一个WEB前端开发大神,现在开始,找个师兄,带你入门,学习的路上不再迷茫。这里是WEB前端开发修真院,初学者转行到互联网行业的聚集地。"

大师兄送你套WEB前端入门心法

限时免费获取方式

领取方法:

关注“速学编程” 然后私信回复“前端”即可

私信不要多字,不要少字,不要错字,私信方法:点击我头像,进入主页面,右上角有私信功能,在关注的上方位置。

如果对您有帮助请记得给速学编程先来个“评论+转发”

标签: #html按钮点击变色