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>
相关文章
|
23天前
|
JavaScript 前端开发
【快捷键配置】常用HTML类名、CSS样式名称、JS方法变量名、vue代码片段
【快捷键配置】常用HTML类名、CSS样式名称、JS方法变量名、vue代码片段
|
2月前
|
设计模式 JavaScript 前端开发
深入理解 JavaScript 中的绑定机制(下)
深入理解 JavaScript 中的绑定机制(下)
|
2月前
|
JavaScript 前端开发
深入理解 JavaScript 中的绑定机制(上)
深入理解 JavaScript 中的绑定机制(上)
|
4月前
|
前端开发 JavaScript
纯样式或使用JS的canvas实现图片旋转
纯样式或使用JS的canvas实现图片旋转
31 0
|
2天前
|
JavaScript 前端开发
11.JavaScript 事件的概念以及绑定方法
11.JavaScript 事件的概念以及绑定方法
|
14天前
|
JavaScript 前端开发
js改变元素的内容、属性、样式
js改变元素的内容、属性、样式
13 3
|
20天前
|
JavaScript 前端开发
vue绑定数组
vue绑定数组
|
23天前
|
JavaScript 前端开发
「Vue3系列」Vue3 样式绑定
在 Vue 3 中,样式绑定通常是通过绑定到元素的 `style` 属性来实现的。你可以使用对象语法或数组语法来动态地绑定样式。
26 0
|
24天前
|
JavaScript
Vue绑定style和class 对象写法
Vue绑定style和class 对象写法
|
2月前
|
JavaScript
vue读书笔记变量绑定
vue读书笔记变量绑定