VUE 第一天

92 阅读1分钟

这是暑假学习前端的第一天,从今天开始会发一些文章记录vue的学习笔记
今天是2022年6月18日,是我学习vue的第一天

第一个vue代码

<body>
<div id="root">
    <h1>hello,{{name}}</h1>
</div>

<script>
    // Vue.config.productionTip = false;
    Vue.config.productionTip = false;

    new Vue({
        el: '#root',
        data: {
            name: '我想giao啊'
        }
    })
</script>
</body>

vue流程

1. 引入Vue.js
2. 创建Vue对象
    el : 指定根element(选择器)
    data : 初始化数据(页面可以访问)
3. 双向数据绑定 : v-model
4. 显示数据 : {{xxx}}
5. 理解vue的mvvm实现

1 模板的理解

  1. 动态的 html 页面
  2. 包含了一些 JS 语法代码 a. 双大括号表达式 b. 指令(以 v-开头的自定义标签属性)

2双大括号表达式

  1. 语法: {{exp}}
  2. 功能:向页面输出数据
  3. 可以调用对象的方法

3 指令一: 强制数据绑定

  1. 功能: 指定变化的属性值

  2. 完整写法: v-bind:xxx='yyy' //yyy 会作为表达式解析执行

  3. 简洁写法: :xxx='yyy 4 指令二: 绑定事件监听

  4. 功能: 绑定指定事件名的回调函数

  5. 完整写法: v-on:keyup='xxx'

v-on:keyup='xxx(参数)'

v-on:keyup.enter='xxx'

  1. 简洁写法: @keyup='xxx'

@keyup.enter='xxx

<body>
<div id="app">
    <h2>1. 双大括号表达式</h2>
    <p>{{msg}}</p>
    <p>{{msg.toUpperCase()}}</p>
    <h2>2. 指令一: 强制数据绑定</h2>
    <a href="url">访问指定站点</a><br>
    <!--不能使用--> <a v-bind:href="url">访问指定站点 2</a><br>
    <a :href="url">访问指定站点 3</a><br>
    <h2>3. 指令二: 绑定事件监听</h2> <button v-on:click="handleClick">点我</button>
    <button @click="handleClick">点我 2</button>
</div>
<script type="text/javascript" src="vue.js"></script>
<script type="text/javascript"> new Vue({
        el: '#app',
        data: {// data 的所有属性都会成功 vm 对象的属性, 而模板页面中可以直接访问 
            msg: 'NBA I Love This Game!',
            url: 'http://www.baidu.com'
        },
        methods: {
            handleClick() {
                alert('处理点击')
            }
        }
    }) </script>
</body>