Vue自学笔记② | 青训营笔记

67 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的的第4天。

本次笔记的内容是对“自学Vue”知识的第二次小总结。

注:本篇文章follow《尚硅谷Vue技术》张天禹老师的[Vue2.0+Vue3.0全套教程丨vuejs从入门到精通]课程完成; 2022/07/27

(一)模板语法

  • conclusion:

Vue模板语法包括插值语法和指令语法两大类:

(1)插值语法--->功能:用于解析标签体内容 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有区域

(2)指令语法--->用于解析标签(包括:标签属性、标签体内容、绑定事件)

举例:<a v-bind:href="xxx">或简写为<a :href="xxx">,xxx同样要写js表达式,且可以直接读取到data中的所有属性 注:Vue中有很多的指令,且形式都是v-???,此处只是v-bind举例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue模板语法</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
        <h1>插值语法</h1>
        <h3>你好,{{name}}!</h3>
        <hr>
        <h1>指令语法</h1>
        <a v-bind:href="url">快去看新番!</a><br>
        <a :href="url">快去看新番!</a>
    </div>

    <script>
        Vue.config.productionTip = false 
        new Vue({
            el:'#root', 
            data:{ 
                name:'JOJO',
                url:'https://www.bilibili.com/'
            }
        })
    </script>
</body>
</html>

(二)数据绑定

  • conclusion:

Vue的两种数据绑定方式:

单向绑定(v-bind):数据只能从data流向页面

双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data

注:

双向绑定一般都应用在表单类元素上(如:<input>、<select>、<textarea>等);

v-model:value可以简写为v-model,因为v-model默认收集的就是value值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数据绑定</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
        单向数据绑定:<input type="text" v-bind:value="name"><br>
        双向数据绑定:<input type="text" v-model:value="name">
    </div>

    <script>
        Vue.config.productionTip = false 
        new Vue({
            el:'#root', 
            data:{
                name:'JOJO'
            }
        })
    </script>
</body>
</html>