vue教程1-06 属性、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>

最新文章

  1. Servlet过滤器(详询请加qq:2085920154)
  2. 使用IDEA自带的rest client参数传递乱码问题
  3. SharePoint 2013 开发——其他社交功能
  4. SpringMVC接收checkbox传值
  5. Windows 之间用rsync同步数据(cwRsyncServer配置)
  6. 高质量程序设计指南C/C++语言——C++/C程序设计入门(4)
  7. Mahout系列之-----相似度
  8. vo类,model类,dto类的作用及划分
  9. 04Vue.js路由系统
  10. Codeforces 947F. Public Service 构造
  11. Dev TreeList 添加节点图标问题
  12. 6th week blog(2)
  13. NodeJs 使用 multer 实现文件上传
  14. 【转】AJAX发送 PUT和DELETE请求注意事项
  15. windows域控里,属性和字段映射表
  16. Oracle性能优化4-索引
  17. Oracle体系结构之密码文件管理
  18. Linux内核分析--系统调用【转】
  19. Tomcat设置默认时区
  20. c# 协变和逆变的理解

热门文章

  1. illustrator画梯形
  2. B-论文一些好的句子
  3. linux命令详解之useradd命令使用方法[linux下 添加用户、删除用户、修改用户密码、用户组管理]
  4. python基本数据类型之字符串(一)
  5. 第09章:MongoDB-CRUD操作--文档--修改--update
  6. HDU 5663 Hillan and the girl (莫比乌斯反演 + 分块)
  7. 构造函数的prototype和constructor属性
  8. referraluserid推广ID号跟踪JS处理A标签
  9. (多重背包)hdu--2191--悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
  10. 修改linux swap空间的swappiness,降低对硬盘的缓存