00-Vue初体验

Vue初体验

  • 体验Vue的响应式(数据发生改变,页面会自动跟着改变)

我们做了什么事情

  • 在阅读JavaScript代码是,会发现创建了一个Vue对象。
  • 创建Vue对象的时候,传入了一些options:{}
    • 1.{}中包含了el属性:该属性指定Vue对象挂载到哪一个元素上,这里是挂载到id为app的元素上的。
    • 2.{}中包含了data属性:该属性通常是用来存储数据的
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">{{message}}</div>

<script type="application/javascript" src="../js/vue.js"></script>
<script>
    //知识点:let(变量:可以从新赋值) const(常量:不可更改)
    //这种编程方式叫:声明式编程
    const app = new Vue({
        el:'#app', //用于挂载我要管里的元素
        data:{ //定义数据
            message:'你好!Vuejs' //为什么可以html页面可以那到数据,因为vue在解析页面的时候发现有第一的变量语法,然后会在引用的js中寻找次变量
        }
    })
    
    //jquery、js(命令式编程)
</script>
</body>
</html>

Vue列表展示

  • for基本使用,再也不用像JavaScript去操作DOM元素
  • 而且是响应式的
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<div id="app">
    <p>{{message}}</p>
    <ul>
        <li v-for="item in movies">{{item}}</li>
    </ul>
</div>

<script type="text/javascript" src="../js/vue.js"></script>
<script>
    const app=new Vue ({
        el: '#app',
        data: {
            message: "张三爱李白",
            movies:['海贼王','星际穿越','大话西游']
        },
    })
</script>
</body>
</html>

在这里插入图片描述

Vue计数器案例

  • Vue快速绑定点击事件:v-on:click (语法糖:@click)
  • 新认识的Vue属性:methods,它是用来定义方法
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>$Title$</title>
</head>
<body>
<div id="app">
  <h1>当前计算:{{counter}}</h1>
<!--  <button v-on:click="counter++">+</button>-->
<!--  <button v-on:click="counter&#45;&#45;">-</button>-->

<!--  <button v-on:clock="addition()">+</button>-->
<!--  <button v-on:click="subtraction()">-</button>-->
<!--  Vue语法糖:给元素绑定点击事件简写@click-->
  <button @click="addition">+</button>
  <button @click="subtraction">-</button>
</div>

<script src="../js/vue.js"></script>
<script>
  const app=new Vue ({
    el:'#app',
    data:{
      message:'test',
      counter:0
    },
    methods:{
      addition:function (){
        console.log('加法被执行!');
        this.counter++;
      },
      subtraction:function ()
      {
        console.log('减法被执行!');
        this.counter--;
      }
    }
  });
</script>
</body>
</html>

设置模板

  • File ->Settings -> Editor -> Code Style;然后就可以设置css、html、javaScript 缩进(这样代码可以看起来更规范)
    在这里插入图片描述
  • File ->Settings -> Editor -> Live Templates;添加模板
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值