# v-bind
v-bind是處理HTML中的標簽屬性的,例如`<div></div>`就是一個標簽,`<img>`也是一個標簽,我們綁定`<img>`上的src進行動態賦值
~~~
<div id="app">
<img v-bind:src="imgSrc" width="200px">
</div>
~~~
在html中我們用`v-bind:src=”imgSrc”`的動態綁定了src的值,這個值是在vue構造器里的data屬性中找到的。
~~~
var app=new Vue({
el:'#app',
data:{
imgSrc:'http://fv-static.b0.upaiyun.com/uploads/598fdba8dd4e4.jpeg'
}
})
~~~
縮寫
~~~
<!-- 完整語法 -->
<a v-bind:href="url"></a>
<!-- 縮寫 -->
<a :href="url"></a>
~~~
綁定CSS樣式
在工作中我們經常使用v-bind來綁定css樣式:
在綁定CSS樣式是,綁定的值必須在vue中的data屬性中進行聲明。
1. 直接綁定class樣式
~~~
<div :class="className">1、綁定classA</div>
<style>
.classA {
color: red;
}
</style>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
className: 'classA'
}
})
</script>
~~~
2. 綁定classA并進行判斷,在isOK為true時顯示樣式,在isOk為false時不顯示樣式。
~~~
<div :class="{classA:isOk}">2、綁定class中的判斷</div>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
className: 'classA',
isOk: false,
}
})
</script>
~~~
配合v-model來個雙向數據綁定
~~~
<div id="app">
<div :class="{classA:isOk}">綁定class</div>
<input type="checkbox" id="isOk" v-model="isOk" />
<label for="isOk">isOk={{isOk}}</label>
</div>
<style>
.classA {
color: red;
}
</style>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
className: 'classA',
isOk: false,
}
})
</script>
~~~
3. 綁定class中的數組
~~~
<div id="app">
<div :class="[classA,classB]">綁定class</div>
</div>
<style>
.classA {
color: red;
}
.classB {
font-size: 50px
}
</style>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
classA: 'classA',
classB: 'classB',
}
})
</script>
~~~
4. 綁定class中使用三元表達式判斷
~~~
<div id="app">
<div :style="isOk?classA:classB">綁定class</div>
</div>
<style>
.classA {
color: red;
}
.classB {
font-size: 50px
}
</style>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
classA: 'classA',
classB: 'classB',
isOk: false,
}
})
</script>
~~~
5. 綁定style
~~~
<div id="app">
<div :style="{color:red,fontSize:font}">綁定class</div>
</div>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
red: 'blue',
font: '20px',
}
})
</script>
~~~
6. 用對象綁定style樣式
~~~
<div id="app">
<div :style="styleObject">綁定class</div>
</div>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
styleObject: {
color: 'green',
//注意這邊不要寫font-size,要把后面的變大寫,vue的坑
fontSize: '20px',
}
}
})
</script>
~~~
- HTML
- 標簽
- 超鏈接
- 列表
- 表格和表單
- h5新增標簽
- 快捷方式
- 標簽包含
- CSS
- 選擇器
- 行內,塊元素,鏈接
- css三大特性
- 盒子模型
- 定位
- css可見性
- emment書寫
- 文本元素
- 外觀屬性
- 背景
- 浮動
- ps
- 用戶界面樣式
- 顯示和隱藏
- 過渡
- 2D,3D變形
- 動畫animation
- 伸縮布局(CSS3)
- BFC
- 優雅降級和漸進增強
- 3D旋轉
- 雙飛翼和圣杯
- JS基礎
- 輸出消息的幾種方式
- 數據類型
- Date對象
- Math對象
- Array對象
- 字符串常用方法
- 數據類型轉換
- 等號運算
- 代碼調試
- 數組
- 函數
- WebAPI
- webapi簡介
- 獲取頁面元素
- 事件
- 屬性操作
- 創建元素
- 節點操作
- 事件詳解
- BOM
- 位置相關屬性
- 拖拽彈窗
- 彈出層加遮罩
- ES6
- let和const
- 解構表達式變化
- 函數優化
- map和reduce
- nrm
- npm
- npm基礎
- package.json
- 淘寶鏡像
- webpack
- 介紹
- 多入口文件(Multiple entry files)
- Webpack CSS loader加載器
- webpack Image loader 加載圖片
- uglify-js壓縮打包JS
- webpack構建本地服務器
- vue內部指令
- v-if,v-show,v-for
- v-text,v-html
- v-on
- v-model
- v-bind
- v-pre,v-cloak,v-once
- vue全局api
- Vue.directive 自定義指令
- vue.extend構造器的延伸
- vue.set全局操作
- Vue的生命周期(鉤子函數)
- Template 制作模版
- Component 初識組件
- Component 組件props 屬性設置
- Component 父子組件關系
- Component 標簽
- vue選項
- propsData Option全局擴展數據傳遞
- computed Option 計算選項
- Methods Option 方法選項
- watch選項監控數據
- Mixins 混入選項操作
- Extends Option 擴展選項
- delimiters 選項
- vue實例和內置組件
- 實例屬性
- 實例方法
- 實例事件
- 內置組件 -slot
- vue-cli
- vue-cli介紹
- 項目目錄結構
- vue-cli模板
- vue-router
- 簡介
- 配置子路由
- 參數傳遞
- 單頁面多路由區域操作
- url傳遞參數
- vscode