前端-vue基础20-样式绑定细节

简介: 前端-vue基础20-样式绑定细节
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .active {
            width: 100px;
            height: 100px;
            border: 1px solid red;
        }
        .error {
            background-color: orange;
        }
        .test {
            color: green;
        }
        .base {
            font-size: 28px;
        }
    </style>
</head>
<body>
    <div id="app">
        <div v-bind:class="[activeClass,errorClass,{test:isTest}]">
            我是歌谣
        </div>
        <div v-bind:class='arrClasses'></div>
        <div v-bind:class='objClasses'></div>
        <button v-on:click="handle">切换</button>
        <div class="base" v-bind:class='objClasses'></div>
    </div>
    <script type="text/javascript" src="./js/vue.js"></script>
    <script>
        /* 
                                //对象绑定的值可以和数组结合使用
                                //class绑定的值可以简化操作
                                //默认的class如何处理
                                默认的class会保留
                                 */
        var vm = new Vue({
            //绑定的标签
            el: '#app',
            //自定义按键修饰符
            data: {
                activeClass: 'active',
                errorClass: 'error',
                isTest: true,
                arrClasses: ['active', 'error'],
                objClasses: {
                    active: true,
                    error: true
                }
            },
            methods: {
                handle: function() {
                    //控制isactive奇幻
                    this.activeClass = '';
                    this.errorClass = '';
                    isTest = true;
                    this.objClasses.error = false;
                }
            }
        });
    </script>
</body>
</html>

image.png

相关文章
|
3天前
|
前端开发 JavaScript API
阿珊比较Vue和React:两大前端框架的较量
阿珊比较Vue和React:两大前端框架的较量
|
4天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
18 0
|
2天前
|
前端开发 JavaScript Java
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面
|
3天前
|
JavaScript 前端开发 UED
Vue class和style绑定:动态美化你的组件
Vue class和style绑定:动态美化你的组件
|
3天前
|
JavaScript
vue给li标签设置鼠标覆盖阴影样式
vue给li标签设置鼠标覆盖阴影样式
|
4天前
|
存储 JavaScript 前端开发
使用Vue.js构建交互式前端的技术探索
【5月更文挑战第12天】Vue.js是渐进式前端框架,以其简洁和强大的特性深受开发者喜爱。它聚焦视图层,采用MVVM模式实现数据与视图的双向绑定,简化开发。核心特性包括响应式数据绑定、组件化、模板系统和虚拟DOM。通过创建Vue实例、编写模板及定义方法,可以构建交互式前端,如计数器应用。Vue.js让复杂、交互式的前端开发变得更加高效和易维护。
|
4天前
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable增加开始节点的表单绑定修改
ruoyi-nbcio-plus基于vue3的flowable增加开始节点的表单绑定修改
|
4天前
|
JSON JavaScript 前端开发
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
|
4天前
|
JSON JavaScript 前端开发
vue前端运行时出现RangeError: Maximum call stack size exceeded
vue前端运行时出现RangeError: Maximum call stack size exceeded
15 4
|
4天前
|
JavaScript 前端开发
vue前端展示【1】
vue前端展示【1】
8 1