vue属性绑定

简介: <style> .bg{ background-color: red; } .border{ border:solid rgb(44, 34, 34) 4px; } .
<style>
.bg {
background-color : red ;
}
.border {
border : solid rgb ( 44 , 34 , 34 ) 4px ;
}
.round {
border-radius : 8px ;
}
.aaa {
height : 100px ;
}
< /style>
</head>
<body>
<div id = "app" >
<select v-model = "imgsrc" >
<option value = "img/a.jpeg" > 图片1 </option>
<option value = "img/b.jpg" > 图片2 </option>
<option value = "img/c.jpg" > 图片3 </option>
</select>
<p> {{imgsrc}} </p>
<!-- {{}}只能绑定标签内容,不能绑定标签属性 -->
<!-- <img src="{{imgsrc}}" alt=""> 错误写法-->

<!-- 属性绑定需要使用 v-bind指令,格式为v-bind:属性名="属性值" -->
<!-- 属性值可以是数据或表达式 -->
<!-- <img v-bind:src="imgsrc"> -->

<!-- v-bind: 指令可以缩写为 : -->
<!-- v-once指令 一次性插值,数据不会改变 -->
<!-- <img :src="imgsrc" v-once> -->
<img : src = "imgsrc" >

<hr>

<label for = "" > 背景色 </label>
<input type = "checkbox" v-model = "classes" value = "bg" >
<label for = "" > 边框 </label>
<input type = "checkbox" v-model = "classes" value = "border" >
<label for = "" > 圆角 </label>
<input type = "checkbox" v-model = "classes" value = "round" >


<!-- clss属相可以绑定一个数组,数组中存放需要设置的class 的值-->
<div : class = "classes" class = "aaa" >
clss属性和其他属性不同,绑定一般不直接绑定字符串。
</div>
<br>
<br>
<br>
<hr>

<label for = "" > 背景色 </label>
<input type = "checkbox" v-model = "obj.bg" value = "bg" >
<label for = "" > 边框 </label>
<input type = "checkbox" v-model = "obj.border" value = "border" >
<label for = "" > 圆角 </label>
<input type = "checkbox" v-model = "obj.round" value = "round" >

<!-- class属性除了可以绑定数组,还可以绑定对象 -->
<!-- 对象中键是class值,值是布尔值,表示元素的class列表中是否有这个class -->
<div : class = "obj" >
class还可以绑定对象
</div>


<br>
<hr>





<!-- 标签的style属性一般也不直接绑定字符串,而是绑定一个对象 -->
<!-- 对象中键是样式名,值是样式值 -->
<div : style = "styleobj" >
style属性绑定对象
</div>

<br>
<hr>
<!-- 对于只有属性名,没有属性值得属性,可以绑定一个bool值来控制属性是否存在 true存在 false不存在-->
<button : disabled = "true" ></button>
</div>

<script src = "vue.js" > < /script>
<script>
new Vue ({
el: "#app" ,
data: {
imgsrc: "" ,
classes: [ "bg" , "border" , "round" ],
obj: {
bg: true ,
border: true ,
round: true ,
},
styleobj: {
color: "red" ,
" background-color" : "red" ,
}
},
})
< /script>
</body>
相关文章
|
8天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
9天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。
|
9天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。
|
8天前
|
JavaScript 前端开发 UED
vue学习第二章
欢迎来到我的博客!我是一名自学了2年半前端的大一学生,熟悉JavaScript与Vue,目前正在向全栈方向发展。如果你从我的博客中有所收获,欢迎关注我,我将持续更新更多优质文章。你的支持是我最大的动力!🎉🎉🎉
|
8天前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。自学前端2年半,熟悉JavaScript与Vue,正向全栈方向发展。博客内容涵盖Vue基础、列表展示及计数器案例等,希望能对你有所帮助。关注我,持续更新中!🎉🎉🎉
|
22天前
|
数据采集 监控 JavaScript
在 Vue 项目中使用预渲染技术
【10月更文挑战第23天】在 Vue 项目中使用预渲染技术是提升 SEO 效果的有效途径之一。通过选择合适的预渲染工具,正确配置和运行预渲染操作,结合其他 SEO 策略,可以实现更好的搜索引擎优化效果。同时,需要不断地监控和优化预渲染效果,以适应不断变化的搜索引擎环境和用户需求。
|
9天前
|
存储 缓存 JavaScript
Vue 中 computed 和 watch 的差异
Vue 中的 `computed` 和 `watch` 都用于处理数据变化,但使用场景不同。`computed` 用于计算属性,依赖于其他数据自动更新;`watch` 用于监听数据变化,执行异步或复杂操作。
|
10天前
|
存储 JavaScript 开发者
Vue 组件间通信的最佳实践
本文总结了 Vue.js 中组件间通信的多种方法,包括 props、事件、Vuex 状态管理等,帮助开发者选择最适合项目需求的通信方式,提高开发效率和代码可维护性。
|
10天前
|
存储 JavaScript
Vue 组件间如何通信
Vue组件间通信是指在Vue应用中,不同组件之间传递数据和事件的方法。常用的方式有:props、自定义事件、$emit、$attrs、$refs、provide/inject、Vuex等。掌握这些方法可以实现父子组件、兄弟组件及跨级组件间的高效通信。
|
15天前
|
JavaScript
Vue基础知识总结 4:vue组件化开发
Vue基础知识总结 4:vue组件化开发