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博客。
相关文章
|
2天前
|
JavaScript API
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
14 1
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
|
1天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
9 2
|
1天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【3.项目路由的分析】
vue尚品汇商城项目-day01【3.项目路由的分析】
6 1
|
2天前
|
JavaScript 数据格式
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
16 1
|
2天前
|
JavaScript
vue尚品汇商城项目-day03【23.把首页当中的轮播图拆分为一个共用的全局组件】
vue尚品汇商城项目-day03【23.把首页当中的轮播图拆分为一个共用的全局组件】
10 2
|
1天前
|
JavaScript 前端开发 数据安全/隐私保护
vue尚品汇商城项目-day01【5.路由组件的搭建】
vue尚品汇商城项目-day01【5.路由组件的搭建】
5 0
vue尚品汇商城项目-day01【5.路由组件的搭建】
|
2天前
|
JavaScript 索引
vue尚品汇商城项目-day04【25.面包屑处理关键字】
vue尚品汇商城项目-day04【25.面包屑处理关键字】
12 1
|
2天前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day04【28.详情页面Detail】
vue尚品汇商城项目-day04【28.详情页面Detail】
9 1
|
2天前
|
JavaScript 索引
vue尚品汇商城项目-day04【27.分页器静态组件(难点)】
vue尚品汇商城项目-day04【27.分页器静态组件(难点)】
9 1