1、引入Vue项目(直接引入、创建步骤、绑定文本/属性/方法)

简介: 1、引入Vue项目(直接引入、创建步骤、绑定文本/属性/方法)

1、直接引入


<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>


2、Vue创建步骤


  1. 创建Vue实例
  2. 创建挂载点el: '#app',通过id属性加载挂载点
  3. 然后就可以开始v-model数据绑定了


<body>
  <div id="app"></div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // dom思路:先获取dom,再操作节点
    // vue思路:创建vue实例,把实例的数据跟页面绑定在一起
    // 1、创建Vue实例
    new Vue({
      // 2、创建挂载点
      el: '#app'
    })
  </script>
</body>
</html>


3、绑定文本{{}}


<body>
  <div id="app">
    <!-- 1、{{}}:绑定文本 -->
    <div class="case1">
      <h1>1、绑定文体</h1>
      <h1>{{ message }}</h1>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // dom思路:先获取dom,再操作节点
    // vue思路:创建vue实例,把实例的数据跟页面绑定在一起
    // 1、创建Vue实例
    new Vue({
      // 2、创建挂载点
      el: '#app',
      data: {
        message: 'Hello world',
      },
    })
  </script>
</body>
</html>

4、绑定属性v-bind


  • <img v-bind:src="url">
  • <img :src="url">
<body>
  <div id="app">
    <!-- 2、v-bind:绑定属性 -->
    <div class="case2">
      <h1>2、绑定属性</h1>
      <img v-bind:src="url">
      <img :src="url">
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // dom思路:先获取dom,再操作节点
    // vue思路:创建vue实例,把实例的数据跟页面绑定在一起
    // 1、创建Vue实例
    new Vue({
      // 2、创建挂载点
      el: '#app',
      data: {
        message: 'Hello world',
        url: 'image/1.jpg',
      },
    })
  </script>
</body>
</html>

5、绑定方法v-on


  • v-on:click="sayHi"
  • @click="sayHi"
<body>
  <div id="app">
    <!-- 3、v-on:绑定事件 -->
    <div class="case3">
      <h1>3、绑定事件</h1>
      <button v-on:click="sayHi">绑定事件</button>
      <button @click="sayHi">绑定事件(简写)</button>
      <!-- 改变图片 -->
      <button @click="changeImg">改变图片</button>
      <!-- 换行 -->
      <br>
      <!-- 加减法 -->
      <div style="display: flex;align-items:flex-end;">
        <button @click="sub">-</button>
        <h1>{{ number }}</h1>
        <button @click="add">+</button>
      </div>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // dom思路:先获取dom,再操作节点
    // vue思路:创建vue实例,把实例的数据跟页面绑定在一起
    // 1、创建Vue实例
    new Vue({
      // 2、创建挂载点
      el: '#app',
      data: {
        message: 'Hello world',
        url: 'image/1.jpg',
        number: 0
      },
      methods: {
        sayHi() {
          alert('Hello world!');
        },
        changeImg() {
          this.url = 'image/2.jpg';
        },
        add() {
          this.number++
        },
        sub() {
          if (this.number > 0) { this.number--; }
        }
      }
    })
  </script>
</body>
</html>

6、源代码

<!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>Document</title>
  <style>
    #app {
      display: flex;
      justify-content: space-between;
    }
    img {
      width: 200px;
      height: 100px;
    }
  </style>
</head>
<body>
  <div id="app">
    <!-- 1、{{}}:绑定文本 -->
    <div class="case1">
      <h1>1、绑定文体</h1>
      <h1>{{ message }}</h1>
    </div>
    <!-- 2、v-bind:绑定属性 -->
    <div class="case2">
      <h1>2、绑定属性</h1>
      <img v-bind:src="url">
      <img :src="url">
    </div>
    <!-- 3、v-on:绑定事件 -->
    <div class="case3">
      <h1>3、绑定事件</h1>
      <button v-on:click="sayHi">绑定事件</button>
      <button @click="sayHi">绑定事件(简写)</button>
      <!-- 改变图片 -->
      <button @click="changeImg">改变图片</button>
      <!-- 换行 -->
      <br>
      <!-- 加减法 -->
      <div style="display: flex;align-items:flex-end;">
        <button @click="sub">-</button>
        <h1>{{ number }}</h1>
        <button @click="add">+</button>
      </div>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    // dom思路:先获取dom,再操作节点
    // vue思路:创建vue实例,把实例的数据跟页面绑定在一起
    // 1、创建Vue实例
    new Vue({
      // 2、创建挂载点
      el: '#app',
      data: {
        message: 'Hello world',
        url: 'image/1.jpg',
        number: 0
      },
      methods: {
        sayHi() {
          alert('Hello world!');
        },
        changeImg() {
          this.url = 'image/2.jpg';
        },
        add() {
          this.number++
        },
        sub() {
          if (this.number > 0) { this.number--; }
        }
      }
    })
  </script>
</body>
</html>


相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
3天前
|
JavaScript 容器
乾坤qiankun框架搭建 主应用为vue3的项目。
乾坤qiankun框架搭建 主应用为vue3的项目。
19 2
|
2天前
|
缓存 JavaScript 前端开发
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
11 3
|
5天前
|
设计模式 JavaScript 开发工具
Vue开发中使用好钩子方法(hook method)可以使你的代码更加模块化和可维护
Vue开发中使用好钩子方法(hook method)可以使你的代码更加模块化和可维护
12 0
|
5天前
|
JavaScript API
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
9 0
|
5天前
|
缓存 JavaScript Serverless
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
35 0
|
4天前
|
JavaScript 前端开发 开发者
Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
40 6
|
2天前
|
缓存 JavaScript
Vue 中 computed 与 method 的区别
【10月更文挑战第15天】computed 和 method 是 Vue 中两个重要的选项,它们在功能和特点上存在着明显的区别。理解并合理运用它们的区别,可以帮助我们构建更高效、更具可维护性的 Vue 应用。在实际开发中,要根据具体情况灵活选择使用,以满足不同的需求。
5 2
|
2天前
|
JavaScript 搜索推荐 UED
vue的自定义指令
【10月更文挑战第14天】Vue 自定义指令为我们提供了一种强大的工具,使我们能够更灵活地控制和扩展 Vue 应用的行为。通过合理地使用自定义指令,可以提高开发效率,增强应用的功能和用户体验。
|
3天前
|
JavaScript
|
5天前
|
缓存 JavaScript 前端开发
Vue 中动态导入的注意事项
【10月更文挑战第12天】 在 Vue 项目中,动态导入是一种常用的按需加载模块的技术,可以提升应用性能和效率。本文详细探讨了动态导入的基本原理及注意事项,包括模块路径的正确性、依赖关系、加载时机、错误处理、缓存问题和兼容性等,并通过具体案例分析和解决方案,帮助开发者更好地应用动态导入技术。