Vue 學習筆記——指令
指令 (Directives) 是帶有 v-
字首的特殊 attribute。指令 attribute 的值預期是單個 JavaScript 表示式 。指令的職責是,當表示式的值改變時,將其產生的連帶影響,響應式地作用於 DOM。
一 v-text、v-html
v-text
:顯示文字原始內容,不對html元素進行解析
v-html
:顯示html解析後的內容
1 程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<!--
{{}}方式在網路慢的時候會存在問題。在資料未載入完成時,頁面會顯示出原始的{{}},載入完畢後才顯示正確的資料,這個問題稱為插值閃爍
該表達是支援JS語法,可以呼叫 js 內建函式(必須有返回值)
表示式必要有返回值。例如 1+1 ,沒有結果的表示式不允許,如let a=1+1;
可以直接獲取 Vue 例項中定義的資料或函式
-->
{{msg}} {{1+1}} {{hello()}}<br />
<span v-html="msg"></span>
<br />
<span v-text="msg"></span>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
new Vue({
el: "#app",
data: {
msg: "<h1>Hello</h1>",
link: "http://www.baidu.com"
},
methods: {
hello() {
return "World"
}
}
})
</script>
</body>
</html>
2 效果
二 v-bind
-
單向繫結
vue物件中的值變化會影響繫結標籤,反之不會影響
-
縮寫
<a v-bind:href="url">
可以縮寫為<a :href="url">
-
屬性繫結
給html標籤的屬性繫結
給class,style的值進行繫結: {class名:屬性名(boolean)}/{style屬性名:屬性值}
1 程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!-- 給html標籤的屬性繫結值:用 v-bind,它是單向繫結 -->
<div id="app">
<a v-bind:href="link">gogogo</a>
<!--
樣式的動態變化
class,style {class名:是否加上通過true或false實現}
text-danger 要麼用單引號,要麼駝峰命名
fontSize 要麼用單引號,要麼駝峰命名
-->
<span v-bind:class="{active:isActive,'text-danger':hasError}" :style="{color: color1,fontSize: size}">你好</span>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
let vm = new Vue({
el: "#app",
data: {
link: "http://www.baidu.com",
isActive: true,
hasError: true,
color1: 'red',
size: '36px'
}
})
</script>
</body>
</html>
2 效果
三 v-model
雙向繫結,繫結的屬性值會反過來影響vue物件中的值
1 程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!-- 表單項,自定義元件: v-model 雙向繫結 -->
<div id="app">
精通的語言:
<input type="checkbox" v-model="language" value="Java"> java<br />
<input type="checkbox" v-model="language" value="PHP"> PHP<br />
<input type="checkbox" v-model="language" value="Python"> Python<br />
<!-- 陣列中元素用,號連線用join -->
選中了 {{language.join(",")}}
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
let vm = new Vue({
el: "#app",
data: {
language: []
}
})
</script>
</body>
</html>
2 效果
相關文章
- Angularjs學習筆記指令AngularJS筆記
- Vue 學習筆記Vue筆記
- vue學習筆記Vue筆記
- vue學習筆記(一)---- vue指令( v-bind 屬性繫結 )Vue筆記
- vue學習筆記二Vue筆記
- vue學習筆記一Vue筆記
- vue 學習筆記 - vuexVue筆記
- Vue學習筆記1Vue筆記
- Vue學習筆記3Vue筆記
- Vue學習筆記5Vue筆記
- Vue學習筆記2Vue筆記
- Vue學習筆記 —— axiosVue筆記iOS
- vue學習筆記4Vue筆記
- vue學習筆記6Vue筆記
- vue學習筆記-2Vue筆記
- Vue 3 學習筆記Vue筆記
- vue學習筆記(六) ----- vue元件Vue筆記元件
- Vue學習筆記(二)------axios學習Vue筆記iOS
- shell指令碼學習筆記-1指令碼筆記
- Linux學習筆記(2)——ls指令Linux筆記
- Vue-Router學習筆記Vue筆記
- Vue3 學習筆記Vue筆記
- vue.js 學習筆記Vue.js筆記
- vue學習筆記(七)---- vue中的路由Vue筆記路由
- Vue(1)之—— Vuex學習筆記Vue筆記
- vue原始碼學習筆記1Vue原始碼筆記
- Vue學習筆記(十一):路由管理Vue筆記路由
- 學習筆記-DAY01-VUE筆記Vue
- Vue學習筆記之路由篇Vue筆記路由
- Vue_cli——學習筆記1Vue筆記
- 彙編學習筆記之轉移指令筆記
- 【Redis學習筆記】2018-07-10 Redis指令學習3Redis筆記
- 【Redis學習筆記】2018-07-11 Redis指令學習5Redis筆記
- Vue學習筆記(2)—— Vue的生命週期Vue筆記
- Vue學習筆記(一)------腳手架vue cliVue筆記
- Vue(4)Vue指令的學習1Vue
- Vue 學習筆記 (二) -- 使用 VueCli 3Vue筆記
- Vue-Router基礎學習筆記Vue筆記