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 相关文章推荐
javascript+xml技术实现分页浏览
Jul 27 Javascript
Javascript 事件流和事件绑定
Jul 16 Javascript
jquery中prop()方法和attr()方法的区别浅析
Sep 06 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
jquery实现触发时更新下拉列表内容的方法
Dec 02 Javascript
简单实现js页面切换功能
Jan 10 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 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
论建造顺序的重要性
2020/03/04 星际争霸
php实现mysql同步的实现方法
2009/10/21 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP实现递归的三种方法
2020/07/04 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery中:password选择器用法实例
2015/01/03 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
Python读写Excel文件的实例
2013/11/01 Python
python集合用法实例分析
2015/05/30 Python
python函数装饰器用法实例详解
2015/06/04 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Python函数和模块的使用总结
2019/05/20 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
销售冠军获奖感言
2014/02/03 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
创先争优活动心得体会
2014/09/04 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
英文产品推荐信
2015/03/27 职场文书
小学体育教学随笔
2015/08/14 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python