2-Vue核心技术

捞起月亮的小北 / 2023-07-20 / 原文

1. 模板语法

1.1 模板语法之插值语法

主要研究:{{这里可以写什么}}

  1. 在 data 中声明的变量、函数等都可以
  2. 常量都可以。
  3. 只要是合法的 javascript 表达式,都可以
  4. 模板表达式都被放在沙盒中,只能访问全局变量的一个白名单. 如 Math 和 Date 等。
<!DOCTYPE html>

<html lang="en">
  <head>
       
    <meta charset="UTF-8" />

       
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

       
    <title>Document</title>

       
    <!-- 安装Vue -->

       
    <script src="../js/vue.js"></script>
  </head>

  <body>
       
    <!-- 准备容器 -->

       
    <div id="app">
             
      <h1>{{msg}}</h1>

             
      <h1>{{sayHello()}}</h1>

             
      <!-- 常量 -->

             
      <h1>{{999}}</h1>

             
      <h1>{{'Hello Vue!'}}</h1>

             
      <h1>{{3.14}}</h1>

             
      <!-- javascript表达式 -->
             
      <h1>{{1 + 1}}</h1>
             
      <h1>{{'Hello' + 'Vue'}}</h1>
             
      <h1>{{'msg' + 1}}</h1>
             
      <!-- 三目运算符 -->
             
      <h1>{{gender ? '男' : '女'}}</h1>
             
      <h1>{{number + 1}}</h1>
             
      <h1>{{'number' + 1}}</h1>
             
      <h1>{{msg.split('').reverse().join('')}}</h1>
                 <!-- 在白名单里面的 -->
                 
      <h1>{{Date}}</h1>
                 
      <h1>{{Date.now()}}</h1>
                 
      <h1>{{Math}}</h1>
                 
      <h1>{{Math.ceil(3.14)}}</h1>
         
    </div>
       
    <!-- Vue程序 -->

       
    <script>
      const myVue = new Vue({
        el: "#app",
        data: {
          number: 1,
          gender: true,
          msg: "abcdef", // 为了方便沟通,以后我们把msg叫做变量。(这行代码就可以看做是变量的声明。)
          sayHello: function () {
            console.log("Hello Vue!");
          },
        },
      });
    </script>
  </body>
</html>

1.2 模板语法之指令语法