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的数据
