vue.js基础学习

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值