从0开始搭建大型Vue项目(二)

283 阅读1分钟

第一个 Vue 程序( CDN 版)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>最原始的开发模式:CDN版Vue程序</title>
  <style>
    .text-delete {
      text-decoration: line-through;
    }
  </style>
</head>

<body>
  <div id="app">
    <!-- mustaches语法解析表达式 -->
    {{ message }}
    <!--
      指令:标志位,Vue底层根据该标记做相应处理。
      v-bind/:, v-if, v-else, v-show, v-for, v-on/@ 
    -->
    <div :id="message"></div>
    <ul>
      <li v-for="(item, index) in list" :key="index">
        <span v-if="!item.done">{{ item.title }}</span>
        <span v-else class="text-delete">{{ item.title }}</span>
        <button v-show="!item.done" @click="executeDone(item)">完成</button>
      </li>
    </ul>
  </div>

  <!-- 2.x版本 -->
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // CDN引入,Vue为全局变量
    var vm = new Vue({ // new一个Vue实例
      el: '#app', // 指定DOM节点作为Vue实例的挂载目标
      data: { // 根实例,不存在复用,简单对象即可。
        message: 'Hello 2021',
        // item: {
        //   title: '课程1',
        //   done: false,
        // },
        list: [
          {
            title: 'lesson_01',
            done: true,
          },
          {
            title: 'lesson_02',
            done: false,
          }
        ],
      },
      methods: {
        // 完成
        executeDone(item) {
          item.done = true;
        },
      },
    });
  </script>
</body>
</html>

tips 本地静态文件开启浏览器实时更新

借助 Node.js 提供的 live-server 服务器

# 安装live-server
npm install -g live-server
# 在静态文件目录下使用live-server即可
live-server

CDN版Vue项目开发模板

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue开发最原始的模板:CDN版</title>
</head>

<body>
  <!-- Vue实例挂载目标 -->
  <div id="app">
    <!-- your content here... -->
  </div>

  <!-- Vue.js -->
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // Vue实例
    var vm = new Vue({
      el: '#app', // 指定DOM节点作为Vue实例的挂载目标
      data: { // 根实例,不存在复用,简单对象即可。
        // your data here...
      },
      methods: {
        // your methods here...
      },
      // others...
    });
  </script>
</body>
</html>