vue.js的基础学习

来源:互联网 发布:青山软件官网 编辑:程序博客网 时间:2024/06/13 11:00


<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 “参数”}}




原创粉丝点击