vue学习之路1

内部指令学习
<div id="app">{{mesgee}}</div>
<script>
var app = new Vue({
el:'#app',
data:{
' mesgee':'hello word!'
}
});
</script>
* 通过双大括号的形式给设置的变量赋值;同时初始化Vue插件,el为执行元素的区域。

v-if v-else v-show
<div v-if="isload">{{mesgss}}</div>
<script>
var app = new Vue({
el:'#app',
data:{
mesgss:'需要显示的文本',
isload:true,
}
});
</script>
* 带v-的都为内部指令,也可自定义指令
*v-if 和v-show的区别: 说的简单点就是show已经存在DOM了if 还不存在
v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载。
v-show:调整css dispaly属性,可以使客户端操作更加流畅

v-for
<div v-for="item in items">{{item}}</div>
<script>
var app = new Vue({
el:'#app',
data:{
items:[1,2,3,4,5,6]
}
});
</script>

v-text v-html
<div v-text="textcontent"></div>
<div v-html="htmlStr"></div>
<script>
var app = new Vue({
el:'#app',
data:{
textcontent:'这是v-text的文本内容',
htmlStr:'<h2>这是v-html的文本内容</h2>'
}
});
</script>
* {{xxx}} ,这种情况是有弊端的,就是当我们网速很慢或者javascript出错时,会暴露我们的{{xxx}}
* v-text与v-html的区别就是当需要输出的中有元素标签的时候需要用到v-html,反之就是v-text

v-on 事件绑定,可用@代替<div @click="onclick"></div>
<div v-on:click="onclick">{{mesgess}}</div> or <div @click="onclick">{{mesgess}}</div>
<script>
var app = new Vue({
el:'#app',
data:{
mesgess:'点击'
},
methods:{
onclick:function(){
console.log(this.mesgess+'了!');
}
}
});
</script>
*想要使用vue中定义的变量,直接使用this开头定义

v-model 双向数据绑定
<div v-model="megess"></div>
<script>
var app = new Vue({
el:'#app',
data:{
megess:'双向数据绑定!'
}
});
</script>

v-bind设置的是标签的属性,类似jquery的attr()方法。同样也有缩写 :href=""
<img v-bind:src="srcStr"> or <img :src="srcStr">
<script>
var app = new Vue({
el:'#app',
data:{
srcStr:'../../img/***.png',
}
});
</script>

a.直接绑定className <img :class="className">
b. 绑定classA并 进行判断 ,在isOK为true时显示样式,在isOk为false时不显示样式。 <div : class = "{classA:isOk}" > 2、绑定class中的判断 </div>
c. 绑定class中的 数组 < div : class = "[classA,classB]" > 3 、绑定 class 中的数组 </ div >
d. 绑定class中使用三元表达式判断 < div : class = "isOk?classA:classB" > 4 、绑定 class 中的三元表达式判断 </ div >
e. 绑定style < div : style = "{color:red,fontSize:font}" > 5 、绑定 style </ div >
f. 用对象绑定style样式 < div : style = "styleObject" > 6 、用对象绑定style样式 </ div >
var app = new Vue ({
   el : '#app' ,
   data : {
       styleObject : {
           fontSize : '24px' ,
           color : 'green'
             }
         }
})

v-pre 在模板中跳过vue的编译,直接输出原始值,可直接在网页上显示{{megess}}
v-cloak指令 在vue渲染完指定的整个DOM后才进行显示。它必须和CSS样式一起使用,
v-once指令 在第一次DOM时进行渲染,渲染完成后视为静态内容,跳出以后的渲染过程。

猜你喜欢

转载自blog.csdn.net/weiyong_94/article/details/79382374