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选择没有colspan属性的td的代码
Jul 06 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
浅析Vue 生命周期
Jun 21 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 Javascript
Vue绑定用户接口实现代码示例
Nov 04 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+jQuery实现自动补全功能源码
2013/05/15 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python常用知识梳理(必看篇)
2017/03/23 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python绘制漏斗图步骤详解
2019/03/04 Python
详解python编译器和解释器的区别
2019/06/24 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
个人自我剖析材料
2014/02/07 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
《春笋》教学反思
2014/04/15 职场文书
员工合理化建议书
2014/05/19 职场文书
装修施工安全责任书
2014/07/24 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
小学大队长竞选稿
2015/11/20 职场文书