JS读书笔记30天 - Day29 Vue的起手式——建立应用程序

建立应用程序的方法

<div id="app">
  {{text}}
</div>

<script>
  var app = new Vue({
    el:'#app',
    data:{
      text:"This is the test sentence."
    }
  });
</script>

第六行程序码,是专门用在Vue和应用程序绑定的方法。

在这行程序码写完後,Vue的应用程序就算生成成功,但在这个阶段中,是无法使用的,因为Vue的应用程序在生成後,必须要绑定一个HTML元素,才能真正执行。

绑定HTML元素後(上面程序码HTML部分),开启Vue开发者工具,出现Root,就是绑定成功。

萤幕快照 2020-10-14 下午11.11.22

绑定成功後,可以从Vue开发者工具修改资料内容,画面会随之更动,这也是Vue的最大特色。

注意事项

  1. Vue绑定HTML元素时,不一定要ID元素,Class的元素也可以,只是ID较为常用。因为Vue一次只能绑定一个元素,所以如果用Class,理论上可行,但生成了两个DOM无法同时出现,而ID有独一性,因此才多用ID。

  2. 虽然Vue通常只建立一个应用程序,但也可以生成两个应用程序。

    <div id="app1">
      {{text}}
    </div>
    <div id="app2">
      {{text}}
    </div>
    
    <script>
      var app1 = new Vue({
        el:'#app1',
        data:{
          text:"This is the test sentence 1."
        }
      });
      var app2 = new Vue({
        el:'#app2',
        data:{
          text:"This is the test sentence 2."
        }
      });
    </script>
    

    若将两个不同的应用程序同时放入网页,Vue开发者工具会出现两个Root。

    萤幕快照 2020-10-14 下午11.20.47

  3. Vue的应用程序不可以用巢状方式建立,巢状内层的应用程序会无效,也可能会出现错误,所以写HTML部分是不可以写成像下述程序码的:

    <div id="app1">
      {{text}}
      <div id="app2">
      	{{text}}
    	</div>
    </div>
    

    只要HTML写成巢状,不论Vue的部分如何写,都不会有执行正确的时候。


<<:  [Day29]- 新手的Web系列JSON Injection 0x2

>>:  Day 29: 实作 Vue 的 Server Side Render

苹果11消失的影片 没在手机了

苹果11 超过三十天的影片怎麽救回已经没在手机了 ...

【PHP Telegram Bot】Day29 - 社群按赞机器人(1):让频道出现按赞按钮

今天来做这个很实用的东东,很多频道都有这个功能 将机器人加入频道 机器人要加入频道的话只能加成管理...

【Day28】this - call, apply, bind 与严谨模式

call, apply, bind 方法 当我们对函式使用 call, apply, bind 这三...

【Day 12】- 找出看不见也摸不着的 Process,终极办法!

Agenda 资安宣言 测试环境与工具 前情提要 技术原理 下期预告 资安宣言 撰写本系列文章目的在...

JavaScript的执行阶段: Execution Context

为了知道那些常被拿来考观念的专有名词是哪里来的, 这篇要先整理 JS的 Execution Cont...