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 ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
js获取json元素数量的方法
Jan 27 Javascript
javascript产生随机数方法汇总
Jan 25 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
vue.config.js常用配置详解
Nov 14 Javascript
js 数据类型判断的方法
Dec 03 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
使用PHP开发留言板功能
2019/11/19 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
python七夕浪漫表白源码
2019/04/05 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python 搜索大文件的实例代码
2019/07/08 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
秋季运动会表扬稿
2014/01/16 职场文书
企业申诉管理制度
2014/01/30 职场文书
2014年教研员工作总结
2014/12/23 职场文书
离职证明范本
2015/06/12 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
贷款担保书范本
2015/09/22 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python