Message: {{ msg }} |
v-once>这个将不会改变: {{ msg }} |
Message: {{ msg }}
export default {
name:"Hello",
data(){
return {
msg: 'Hello Vue!'
}
}
}
|
v-html="msg"> |
v-text="msg"> |
v-bind:id="dynamicId">
|
{{ number + 1 }}
{{ hello }}
{{ 1+1 }}
{{ "哈哈" }}
{{ 0<10 ? '对的' : '错的' }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
v-bind:id="'list-' + id">
|
{{ var a = 1 }}
{{ if (ok) { return message } }}
|
<p v-if="seen">现在你看到我了p> |
<h1 v-if="ok">Yesh1> |
③.v-else-if:跟在 v-if 元素的后面。
<div v-if="type === 'A'"> |
<template v-if="ok"> |
<h1 v-show="ok">Hello!h1> |
{{ parentMessage }} - {{ index }} - {{ item.message }}
export default {
name: 'hello',
data () {
return {
parentMessage: 'Parent',
items:
[
{ message: 'Foo' },
{ message: 'Bar' }
]
}
}
}
|
v-for="(value, key, index) in object">
{{ index }}. {{ key }}: {{ value }}
export default {
name: 'hello',
data () {
return {
object: {
firstName: 'John',
lastName: 'Doe',
age: 30
}
}
}
}
|
v-for="item in items" :key="item.id">
{{ item.message }}
export default {
name: 'hello',
data () {
return {
items: [
{ id: 1, message: 'Foo' },
{ id: 2, message: 'Bar' }
]
}
}
}
|
方法名称
|
作用
|
push()
|
向数组的末尾添加一个或多个元素,并返回新的长度。
|
pop()
|
用于删除并返回数组的最后一个元素。
|
shift()
|
用于把数组的第一个元素从其中删除,并返回第一个元素的值。
|
unshift()
|
可向数组的开头添加一个或更多元素,并返回新的长度。
|
splice()
|
向/从数组中添加/删除项目,然后返回被删除的项目。
|
sort()
|
用于对数组进行排序。
|
reverse()
|
用于颠倒数组中元素的顺序。
|
方法名称
|
作用
|
filter()
|
创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
|
concat()
|
用于连接两个或多个数组。该方法不会改变原数组。
|
slice()
|
可从已有的数组中返回选定的元素。
该方法不会改变原数组。
|
export default {
name: 'hello',
data () {
return {
numbers: [ 1, 2, 3, 4, 5 ]
}
},
computed: {
evenNumbers
: function () {
return this.numbers.filter(function (number) {
return number % 2 === 0
})
}
}
}
|
export default {
name: 'hello',
data () {
return {
numbers: [ 1, 2, 3, 4, 5 ]
}
},
methods: {
even
: function (numbers) {
return numbers.filter(function (number) {
return number % 2 === 0
})
}
}
}
|
{{ todo }}
|
{{ todo }}
v-else >No todos left! |
<a v-on:click="doSomething">...a> <a @click="doSomething">...a> |
counter += 1">Add 1
@click="counter -= 1">Sub 1
按钮被点击 {{ counter }} 次.
export default {
name: 'hello',
data () {
return {
counter: 0
}
}
}
|
greet">Greet
export default {
name: 'hello',
data () {
return {
name: 'Vue.js'
}
},
methods: {
greet: function (event) {
// `this` 在方法里指向当前 Vue 实例
alert('Hello ' + this.name + '!')
// `event` 是原生 DOM 事件
if (event) {
alert(event.target.tagName)
}
}
}
}
|
say('hi')">Say hi
say('what')">Say what
export default {
name: 'hello',
data () {
return {
name: 'Vue.js'
}
},
methods: {
say
: function (
message
) {
alert(message)
}
}
}
|
warn('hello', $event)">
Submit
export default {
name: 'hello',
data () {
return {
name: 'Vue.js'
}
},
methods: {
warn
: function (
message, event
) {
// 现在我们可以访问原生事件对象
if (event) event.preventDefault()
alert(message)
}
}
}
|
v-on:click.capture="
doThis
">...
v-on:click.self="
doThat
">...
|
v-on:keyup.13="
submit
">
|
v-on:keyup.enter="
submit
">
@keyup.enter="
submit
">
|
按键别名
|
具体按键
|
.enter
|
捕获 "Enter" 键
|
.tab
|
捕获 "Tab" 键
|
.delete
|
捕获 "删除" 和 "退格" 键
|
.esc
|
捕获 "Esc" 键
|
.space
|
捕获 "空格" 键
|
.up
|
捕获 "向上" 键
|
.down
|
捕获 "向下" 键
|
.left
|
捕获 "向左" 键
|
.right
|
捕获 "向右" 键
|
// 如下配置之后,可以使用 `v-on:keyup.f1`
Vue.config.keyCodes.
f1
=
112
|
Original message: " {{ message }}"Computed reversed message: " {{ reversedMessage }}" |
message
"
placeholder="edit me"
>
Message is: {{ message }} |
Multiline message is:
{{
message
}}
|
id="checkbox"
v-model="
checked
">
{{
checked
}}
|
id="jack"
value="
Jack
" v-model="
checkedNames
">
id="john"
value="
John
" v-model="
checkedNames
">
id="mike"
value="
Mike
" v-model="
checkedNames
">
Checked names:
{{
checkedNames
}}
|
id="one"
value="
One
" v-model="
picked
">
id="two"
value="
Two
" v-model="
picked
">
Picked:
{{
picked
}}
|
A
B
C
Selected:
{{
selected
}}
|
{{
option.text
}}
Selected: {{
selected
}}
|
msg
" >
|
age" type="number"> |
msg"> |
v-bind:class="{ active: isActive }"> |
class="
static
"
v-bind:class="
{ active: isActive, 'text-danger': hasError }
">
|
v-bind:class="
classObject
">
|
v-bind:class="
classObject
">
|
v-bind:class="
[activeClass, errorClass]
">
data () {
return {
activeClass:
'active'
,
errorClass:
'text-danger'
}
}
|
v-bind:class="[isActive ? activeClass : '', errorClass]"> |
v-bind:class="[{ active: isActive }, errorClass]"> |