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 相关文章推荐
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
百度地图自定义控件分享
Mar 04 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
es6数组includes()用法实例分析
2020/04/18 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python解析json实例方法
2013/11/19 Python
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python字典get()方法用法分析
2015/04/17 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python实战教程之自动扫雷
2018/07/13 Python
python 切换root 执行命令的方法
2019/01/19 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python从Oracle读取数据生成图表
2020/10/14 Python
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
建设投标担保书
2014/05/13 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
宿舍管理制度范本
2015/08/07 职场文书
vue 给数组添加新对象并赋值
2022/04/20 Vue.js