当前位置: 首页 > article >正文

Vue.js实例开发-创建页面用户可以在输入框中输入文本,点击按钮后,页面上会显示一个欢迎消息


目标

将创建一个简单的 Vue.js 应用,它包含一个输入框和一个按钮。用户可以在输入框中输入文本,点击按钮后,页面上会显示一个欢迎消息,包含用户输入的名字。

准备工作


‌引入 Vue.js‌:
可以通过 CDN 引入 Vue.js,或者通过 npm/yarn 安装 Vue.js(对于大型项目推荐使用 Vue CLI)。


通过 CDN 引入 Vue.js

在 HTML 文件中添加以下代码来引入 Vue.js:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue.js 实例</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body>
  <div id="app">
    <!-- 模板部分 -->
    <input v-model="name" placeholder="输入你的名字">
    <button @click="greet">点击问候</button>
    <p>{{ message }}</p>
  </div>

  <script>
    // Vue 实例
    new Vue({
      el: '#app',
      data: {
        name: '',
        message: ''
      },
      methods: {
        greet() {
          this.message = `欢迎, ${this.name}!`;
        }
      }
    });
  </script>
</body>
</html>

代码说明

‌HTML 部分‌:

创建了一个 <div> 元素,并给它一个 id 为 app,这是 Vue 实例将要挂载的元素。
在这个 <div> 内部,有一个输入框、一个按钮和一个段落元素。
输入框使用了 v-model 指令来双向绑定数据,这意味着当输入框的内容改变时,name 数据属性也会相应地更新。
按钮使用了 @click 指令来监听点击事件,当按钮被点击时,会调用 greet 方法。
段落元素使用了双花括号语法 {{ message }} 来显示 message 数据属性的值。

‌JavaScript 部分‌:

创建了一个新的 Vue 实例,并通过 el 属性指定了它要挂载的元素(#app)。
在 data 对象中,定义了两个数据属性:name 和 message。
在 methods 对象中,定义了一个 greet 方法,它会在按钮被点击时执行,并更新 message 数据属性的值。

运行应用

将上述 HTML 文件保存为 index.html,然后在浏览器中打开它。会看到一个输入框、一个按钮和一个空的段落。在输入框中输入你的名字,并点击按钮,段落中应该会显示欢迎消息。

这个实例练习了 Vue.js 的核心功能:数据绑定、事件处理和响应式更新。


http://www.kler.cn/a/445642.html

相关文章:

  • 【libuv】Fargo信令1:client发connect消息给到server
  • SQL语句自动加上了LIMIT 10,导致报错
  • 梯度(Gradient)和 雅各比矩阵(Jacobian Matrix)的区别和联系:中英双语
  • ChatGPT重大更新:新增实时搜索和高级语音
  • .net core在linux导出excel,System.Drawing.Common is not supported on this platform
  • 软考高项,考情学习
  • Certimate:简化 SSL 证书管理的开源工具
  • [python SQLAlchemy数据库操作入门]-12.直接执行 SQL 语句处理股票数据
  • 图书馆管理系统(四)基于jquery、ajax--完结篇
  • x-cmd mod x webtop - 在 Docker 轻松运行多款 Linux 桌面,支持中文,浏览器访问!
  • 中企出海-德国会计准则和IFRS间的差异
  • 京准电钟:电厂自控NTP时间同步服务器技术方案
  • YOLOv8全解析:高效、精准的目标检测新时代——创新架构与性能提升
  • MySQL怎么导出数据库数据
  • Redis 到 Redis 数据迁移同步
  • 指令v-on 调用传参
  • leetcode:3285. 找到稳定山的下标(python3解法)
  • pdf文件中的表格无损提取方案(pdf转Excel),非OCR
  • Spring Boot中Bean的 构造器注入、字段注入和方法注入
  • 【网络云计算】2024第51周-每日【2024/12/17】小测-理论-解析
  • 蓝桥杯刷题——day8
  • [RocketMQ] 发送重试机制与消费重试机制~
  • JDK21执行java -jar xxx.jar 文件时 “An unexpected error occurred” 问题处理
  • uniapp 自定义图标03
  • vscode容器调试使用-1.调试使用深入
  • VSCode:Remote-SSH插件安装使用 -- 在VSCode中使用SSH