vue.js v-bind动态绑定class对象语法
2023-09-27 14:22:47 时间
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="xiaonaihu" />
<meta name="generator" content="HBuilder X" />
<title>v-bind动态绑定class对象语法</title>
<script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.active{
color:red;
}
</style>
</head>
<body>
<div id="app">
<!-- <h2 class = "active">{{message}}</h2> -->
<!-- <h2 :class = "active">{{message}}</h2> -->
<!-- <h2 :class = {key1:value1,key2:value2}>{{message}}</h2> -->
<!-- <h2 :class = {类名1:boolean,类名2:boolean}>{{message}}</h2> -->
<!-- 后期不需要删除的class对象可以直接利用class绑定 , 后期需要更改的class可以利用v-bind动态绑定 -->
<h2 class = "title" :class = {active:isActive,line:isLine}>{{message}}</h2>
<button @click = "btnClick">点我变换颜色</button>
</div>
<script type="text/javascript">
var app = new Vue({
el: "#app",
data:{
message:"hello vue",
isActive:true,
isLine:false
},
methods:{
btnClick: function() {
this.isActive = !this.isActive;
}
}
});
</script>
</body>
</html>
代码改进
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="xiaonaihu" />
<meta name="generator" content="HBuilder X" />
<title>v-bind动态绑定class对象语法</title>
<script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.active{
color:red;
}
</style>
</head>
<body>
<div id="app">
<!-- <h2 class = "active">{{message}}</h2> -->
<!-- <h2 :class = "active">{{message}}</h2> -->
<!-- <h2 :class = {key1:value1,key2:value2}>{{message}}</h2> -->
<!-- <h2 :class = {类名1:boolean,类名2:boolean}>{{message}}</h2> -->
<!-- 后期不需要删除的class对象可以直接利用class绑定 , 后期需要更改的class可以利用v-bind动态绑定 -->
<!-- <h2 class = "title" :class = {active:isActive,line:isLine}>{{message}}</h2> -->
<h2 class = "title" :class = "getClasses()">{{message}}</h2>
<button @click = "btnClick">点我变换颜色</button>
</div>
<script type="text/javascript">
var app = new Vue({
el: "#app",
data:{
message:"hello vue",
isActive:true,
isLine:false
},
methods:{
btnClick: function() {
this.isActive = !this.isActive;
},
getClasses: function() {
return {active:this.isActive,line:this.isLine}
}
}
});
</script>
</body>
</html>
相关文章
- 【Vue/js】通过localStorage浏览器实现变量和对象的本地缓存(图文+完整源代码)
- vue.js+koa2项目实战(二)创建 HeadBar 组件
- 01Vue - Vue.js 入门(声明式渲染)
- Vue - 在纯 JS 文件中调用自定义组件 / 类似 ElementUI 弹框组件 Message、Modal(在纯 js 文件中通过 import 方式引入并调用弹框模态框组件显示出来,)
- 详解vue各种权限控制与管理的实现思路
- 解析Nuxt.js Vue服务端渲染摸索
- vue.config.js
- 揭秘 Vue.js 九个性能优化技巧
- vue.js格式使用vant-页面引入3
- vue组件---动态组件&异步组件
- Vue登录token处理
- 关于vue中-js使用-css的变量,和css使用js定义的变量
- vue-cli3中怎么配置vue.config.js文件
- vue项目中 如何让外部引入的js模块 的this值 指向vue实例
- vue组件级路由钩子函数介绍,及实际应用
- Vue-插槽的使用
- 在vue 中使用Stylus
- Vue.js系列之二Vue实例
- Vue.js 技术揭秘学习 (3) render
- Vue.js 样式绑定