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 相关文章推荐
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
JS控制输入框内字符串长度
May 21 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
js实现简单计算器
Nov 22 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
php检测文本的编码
2015/07/26 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
javascript json2 使用方法
2010/03/16 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Python发展简史 Python来历
2019/05/14 Python
python cumsum函数的具体使用
2019/07/29 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
工地资料员岗位职责
2013/12/31 职场文书
税务会计岗位职责
2014/02/18 职场文书
十一酒店活动方案
2014/02/20 职场文书
党员实事承诺书
2014/03/26 职场文书
合同协议书格式
2014/04/18 职场文书
家长对学生的评语
2014/04/18 职场文书
保护环境建议书100字
2014/05/13 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
承诺书范本
2015/01/21 职场文书