vue基础之v-bind属性、class和style用法分析


Posted in Javascript onMarch 11, 2019

本文实例讲述了vue基础之v-bind属性、class和style用法。分享给大家供大家参考,具体如下:

一、属性

属性:

v-bind:src=""
width/height/title....

简写:

:src=""    推荐

<img src="{{url}}" alt="">    效果能出来,但是会报一个404错误
<img v-bind:src="url" alt="">    效果可以出来,不会发404请求

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          url:'https://www.baidu.com/img/bd_logo1.png',
          w:'200px',
          t:'这是一张美丽的图片'
        },
        methods:{
        }
      });
    };
<div id="box">
    <!--<img src="{{url}}" alt="">-->
    <img :src="url" alt="" :width="w" :title="t">
  </div>

二、class和style

:class=""     v-bind:class=""
:style=""     v-bind:style=""
:class="[red]"     red是数据
:class="[red,b,c,d]"

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          claOne:'red',//这里的red是样式class类名
          claTwo:'blue'
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <!--这里的calOne,calTwo指data里的数据-->
    <strong :class="[claOne,claTwo]">文字...</strong>
  </div>
</body>
</html>

:class="{red:true, blue:false}"//这里是{ json}

<style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
        }
      });
    };
  </script>
<div id="box">
    <strong :class="{red:true,blue:true}">文字...</strong>
  </div>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          a:true,
          b:false
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :class="{red:a,blue:b}">文字...</strong>
  </div>
</body>
</html>
data:{
json:{red:a, blue:false}
}

:class="json"

官方推荐用法

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          json:{
            red:true,
            blue:true
          }
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :class="json">文字...</strong>
  </div>
</body>
</html>

style:
:style="[c]"

.red{
      color: red;
    }
<div id="box">
    <strong :style="{color:'red'}">文字...</strong>
  </div>

:style="[c,d]"

注意: 复合样式,采用驼峰命名法

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style></style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          c:{color:'red'},//这里的red是 class .red
          b:{backgroundColor:'blue'}//注意: 复合样式,采用驼峰命名法
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :style="[c,b]">文字...</strong>
  </div>
</body>
</html>

:style="json"

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style></style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          a:{
            color:'red',
            backgroundColor:'gray'
          }
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :style="a">文字...</strong>
  </div>
</body>
</html>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
配置eslint规范项目代码风格
Mar 11 #Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 #Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 #Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 #Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 #Javascript
angular 实现下拉列表组件的示例代码
Mar 09 #Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 #Javascript
You might like
PHP遍历二维数组的代码
2011/04/22 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
药学专业个人的自我评价
2013/12/31 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
大学生个人学习总结
2015/02/15 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
javascript Number 与 Math对象的介绍
2021/11/17 Javascript