vue.js样式绑定01

简介: vue.js样式绑定01
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>为指定书名添加颜色</title>
        <style>
            body{
                font-family:微软雅黑
            }
            .search input{
                width:350px;
                height:30px;
            }
            .item{
                width:350px;
                height:100px;
                line-height:100px;
                border-bottom:1px solid #999999;
            }
            .item img{
                width:100px;
                float:left
            }
            .active{
                height:100px;
                line-height:100px;
                color:#FF0000
            }
        </style>
        <script src="js/vue.js"></script>
    </head>
    <body>>
        <div id="example">
            <!-- 显示全部图书信息 -->
                <div>
                    <div class="item" v-for="book in books">
                        <img v-bind:src="book.image">
                        <span v-bind:class="{active: book.active}" style="cursor: pointer" v-on:click="changeColor(book)">{{book.bookname}}</span>
                    </div>
                </div>
            </div>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#example',
                data:{
                    //定义图书信息数组
                    books : [
                        {
                            bookname : '零基础学JavaScript',
                            image : 'images/javascript.png',
                            // active : false
                        },
                        {
                            bookname : '零基础学HTML5+CSS3',
                            image : 'images/htmlcss.png',
                            // active : false
                        },
                        {
                            bookname : 'JavaScript精彩编程200例',
                            image : 'images/javascript200.png',
                            // active : false
                        },
                        {
                            bookname : 'HTML5+CSS3精彩编程200例',
                            image : 'images/htmlcss200.png',
                            // active : false
                        }
                    ]
                },
                created:function(){
                    for(let i=0;i<this.books.length;i++){
                    Vue.set(this.books[i],'active',false)
                    }
                },
                methods: {
                    changeColor(book){
                        // 先把所有的书都变成黑色
                        for(let i = 0 ; i<this.books.length; i++){
                            this.books[i].active = false
                        }
                        // 再把单击的书变成黑色
                        book.active = true
                    }
                }
            })
        </script>
    </body>
</html>
相关文章
|
2月前
|
JavaScript 前端开发 开发者
JavaScript中的箭头函数:简洁的语法与this绑定
JavaScript中的箭头函数:简洁的语法与this绑定
310 184
|
2月前
|
前端开发 JavaScript
JavaScript中的箭头函数:简洁与this绑定
JavaScript中的箭头函数:简洁与this绑定
|
8月前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
JavaScript 前端开发
JavaScript 事件的绑定
JavaScript 事件的绑定
174 0
|
JavaScript
Vue学习之--------组件自定义事件(绑定、解绑)(2022/8/21)
这篇文章介绍了Vue中组件自定义事件的绑定和解绑方法,通过代码实例详细说明了在父子组件间如何传递数据,包括使用`$emit`触发事件、`$on`和`$off`绑定和解绑事件,以及在实际项目中的应用和调试技巧。
Vue学习之--------组件自定义事件(绑定、解绑)(2022/8/21)
|
JavaScript 前端开发
vue-day03 v-on事件处理,表单输入绑定
文章介绍了Vue.js中事件处理和表单输入绑定的使用。包括v-on指令监听事件、事件处理方法、内联处理器、访问原生DOM事件、事件修饰符、按键修饰符、系统修饰符、exact修饰符和鼠标按钮修饰符。同时,讲解了如何使用v-model实现单行文本、多行文本、复选框和单选按钮的双向数据绑定,并提供了修饰符的使用示例。这些特性使得Vue.js在处理表单输入和事件时更加灵活和方便。
vue-day03 v-on事件处理,表单输入绑定
|
12月前
|
移动开发 前端开发 JavaScript
JavaScript 中的样式切换方法
JavaScript 中的样式切换方法
75 0
|
12月前
|
JSON 数据可视化 JavaScript
低代码可视化教你Vue遍历循环绑定
低代码可视化教你Vue遍历循环绑定
106 0
|
JavaScript 前端开发
Vue学习之--------绑定样式、条件渲染、v-show和v-if的区别(2022/7/12)
这篇博客文章讲解了Vue中绑定样式和条件渲染的方法,包括类样式绑定的不同写法、`v-show`和`v-if`的条件渲染区别以及它们的使用场景和特点,并通过代码实例和测试效果来展示具体应用。
Vue学习之--------绑定样式、条件渲染、v-show和v-if的区别(2022/7/12)
|
移动开发 前端开发 JavaScript
JavaScript 中的样式切换方法
JavaScript 中的样式切换方法
126 0

热门文章

最新文章