typora-root-url: vue
Vue
v-text
<body>
<div class="app">
<p> message: {{message}}</p>
<p> boolean:{{boolean}}</p>
<p> num:{{num}} </p>
<p> {{arr[0]}} </p>
<p v-text='num'>99</p> // 显示是 88
<p v-text='num + 88'>99</p> // 显示是 176
<p v-for='arr '></p>
</div>
</body>
<script>
const app = new Vue({
el: '.app',
data: {
message: 'terencce and 2 k',
boolean: true,
num: 88,
arr:['basketball','football']
}
})
</script>
v-html
<p v-html='h1Text'>99</p>
<script>
const app = new Vue({
el: '.app',
data: {
message: 'terencce and 2 k',
boolean: true,
num: 88,
arr:['basketball','football'],
h1Text:'<h1>8888</h1>'
}
})
</script>
v-bind
<p v-bind:class='className'> </p>
<p v-bind:src='imageUrl'> </p>
用于html属性的赋值
v-for
javascript表达式
表达式:三目运算符,加法,减法,&& ,||
v-if
v-if='isTrue'(underfined,null,'',0这些都表示false)
('string',true 这些表示true )
date:{
isTrue:''
}
<p v-if=''>显示判断1
</p>
<p v-else=''>显示判断2
</p>
v-show
这个是利用display:none隐藏,v-if是直接这个页面删除元素
v-model
一般用于表单元素
input,textarea,selector
如果是radio标签,
多选框
v-on:事件名
简写@click=''
阻止表单默认事件
5.1 指令
除了Vue提供的核心指令,例如v-show
、v-model
等,Vue也支持自定义指令,如果你需要对普通DOM元素进行底层操作,这时候就会用到指令。
驼峰命名的方式
filters:
<div class="show-box" v-for='(item,index) in historyArr'>
<p>{{ item | intercept }}</p>
<div class="destory" @click='destory(index)'>x</div>
</div>
filter里面不能读取到data的数据,一般是用value控制
filters:{
intercept:function(value){
console.log(value,'888',this);
return value.toUpperCase()
}
},
Watch
Computed
`
生命周期:
编译、监听数据变化、DOM更新,退出应用
beforeCreate:{}
created:{}
beforeMount:{}
mounted:{}
beforeUpdate:{}
update:{}
beforeDestory:{}
destoryed:{}
网络请求一般放在createed和mounted都可以,一般在mounted
beforeCreated还没创建,在挂载点,在created开始拿到data的数据