您的位置:首页 > 产品设计 > UI/UE

vue.js的基础学习

2017-05-25 17:06 435 查看
<script src="vue.js"></script> // 引入vue.js
<script>
new Vue({
el : ".box", //选择器
data : {
msg : "hello vue",
msg1 : 18,
msg2 : true,
msg3 : [1,2,3,4],
msg4 : {
name : "tom",
age : 18
}
},
methods:{
add:function(){
alert(1)
},
show:function(ev){
ev.cancelBubble=true; // 阻止事件冒泡
ev.preventDefault();
}
}
})
</script>

//html 部分
<div class="box">
{{msg}}  // view层数据的直接输出
----------------------------------
<input type="text" v-model="msg">
<input type="text" v-model="msg">
{{msg}} // model 实现数据的双向绑定
----------------------------------
{{msg1}} //number类型输出
{{msg2}} //boolean类型输出
{{msg3}} //array 数组类型输出
{{msg4}} //json 数据输出
---------------------------------
// 指令: v-for
<ul>
<li v-for="value in msg3">
{{$index}} // 数组索引
{{value}} // 数组值
{{msg3[$index]}} // 数组值
</li>
</ul>

<ul>
<li v-for="value in msg4">
{{$index}} // 索引
{{$key}}  // 键
{{value}} // 值
</li>
<li v-for="(key,value) in msg4">
{{key}} {{value}}
</li>
</ul>

</div>


//model 

常用输入框input

{{msg}} 数据更新,模板变化,双向绑定 

{{*msg}} 只绑定一次 

{{{msg}}} 可以转译html代码

// 事件 

如何:v-on:click=”“; 简写:@click=”” 

v-on:click/mouseout/mouseover/dblclick/mousedown…..

<button v-on:click="add"></button>
<button @click="add"></button>
<button v-show="true/false"></button>


//true显示,false隐藏

//事件对象 

@click=”show($event)”

阻止事件冒泡: @click.stop=”show” 

阻止默认事件如右键菜单: @contextmeau.prevent

//键盘事件 

常用:enter @keyup.13 或者 @key.enter 

@keyup/@keydown.left; 

@keyup/@keydown.right; 

@keyup/@keydown.up; 

@keyup/@keydown.down;

// 属性 

v-bink:src=”“; width/height/title… 

简写 :src=”“; 
 

:class=”[样式名称]” 

:class=”{color:a,backgroundColor:false}” a是数据 

:class=”json” 

json = { 

data:{ 

a:red 



}

//过滤器

{{msg|filterA}} 

{{msg|filterA|filterB|filterC}} 

常用: uppercase 大写 lowercase 小写 capitalize 首字母大写 

currency 钱 

或者自定义参数 {{msg|filter “参数”}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vue.js 前端框架