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

VUE快速入门

VUE是一款用于构建用户界面的渐进式的JavaScript框架

准备:

1.引入VUE模块

2.创建VUE程序的应用实例,控制视图的元素

3.准备元素(div),被Vue控制

<body> <div id="app"> <h1>{{message}}</h1> <h2>{{count}}</h2> </div> <script type="module"> import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js' createApp({ data() { return { message: 'hello vue', count: 100 } } }).mount('#app') </script> </body>

常用指令:

vfor: 注意放入的位置

<div id="container"> <form action="/search" class="search-form"> <label for="name"> 姓名:</label> <input type="text" id="name" name="name" placeholder="请输入姓名"> <label for="gender">性别</label> <select id="gender" name="gender"> <option value="">请选择性别</option> <option value="男">男</option> <option value="女">女</option> </select> <select name="positon" id="positon"> <option value="">请选择职务</option> <option value="教师">教师</option> <option value="学生">学生</option> </select> <button type="submit">查询</button> <button type="reset">重置</button> </form> <table> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>职务</th> </tr> </thead> <tbody> <tr v-for="(item, index) in empList" :key="item.id"> <td>{{item.name}}</td> <td>{{item.age}}</td> <td>{{item.gender}}</td> <td>{{item.job}}</td> </tr> </tbody> </table> </div> <script type="module"> import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js' createApp({ data() { return { empList: [ {id: 1, name: '张三', age: 18,gender: '男',job: '前端开发',}, {id: 2, name: '李四', age: 19,gender: '男',job: '后端开发',}, {id: 3, name: '王五', age: 20,gender: '男',job: '项目经理'} ] } } }).mount('#container') </script>

vif :基于条件判断,来创建或移除元素节点 要么显示要么不显示

<tr v-for="(item, index) in empList" :key="item.id"> <td>{{item.name}}</td> <td>{{item.age}}</td> <td> <span v-if="item.gender == '1'">男</span> <span v-else>女</span> </td> <td>{{item.job}}</td> </tr>

vshow;基于CSS 控制显示和隐藏 适用于频繁切换的场景

<td> <span v-show="item.job == '1'">前端开发</span> <span v-show="item.job == '2'">后端开发</span> <span v-show="item.job == '3'">项目经理</span> <span v-show="item.job == ''">未知</span> </td>

v-model 具备双向数据绑定的效果

<input type="text" id="name" name="name" placeholder="请输入姓名" v-model="searchForm.name"> <select id="gender" name="gender" v-model="searchForm.gender"> <select name="positon" id="positon" v-model="searchForm.job"> searchForm: { name: '', gender: '', job: '' }

V-ON 使查询和重置有效

methods与data平级

<button type="submit" v-on:click="search">查询</button> methods: { search() { console.log(this.searchForm); } }
http://www.cnnetsun.cn/news/1364.html

相关文章:

  • Ajax-快速学习
  • Incoloy 907高性能的铁镍钴基高温合金Incoloy907英科耐尔合金
  • Incoloy945镍铁铬合金Incoloy 945应用领域在‌高强度紧固件、阀门、涡轮部件‌
  • Incoloy945X(UNS N09945)镍铁铬基沉淀硬化合金Incoloy 945X合金板材 合金锻件
  • Incoloy 020是一种高性能的‌镍-铁-铬合金‌Incoloy020棒料 锻件 带材
  • 如何在GraniStudio零代码平台搭建MES的零代码生产监控看板开发?
  • 如何在GraniStudio零代码将算子封装成方法,实现封装算子功能?
  • GraniStudio零代码平台支持哪些品牌的相机?
  • GraniStudio零代码平台支持多少种厂家IO模块和IO模块型号?
  • GraniStudio零代码平台通信(如 TCP服务器 )工具支持几种?
  • GraniStudio零代码平台支持OPC协议吗?
  • GraniStudio零代码平台支持多少种数据库?分别是什么数据库?
  • 如何使用GraniStudio零代码平台类型转换算子?哪些数据类型之间可以互转?
  • GraniStudio零代码平台支持多少种处理字符串方式?分别都是使用什么方式处理?
  • C++数据结构:stack实现
  • 开源存储新变局:MinIO步入维护期后的五大替代方案深度解析
  • DAY 35 官方文档的阅读
  • condition参数
  • 基于微信小程序的德育实践活动管理小程序设计与实现
  • 基于SpringBoot+Vue的护理知识在线咨询系统设计与实现
  • 基于Python+Django的社区警务信息管理系统设计与实现
  • esp32控制舵机
  • 手写 new:深入 JavaScript 对象创建机制,彻底搞懂 arguments 这个“伪装者”
  • 【计算机算法与设计(10)】习题:苹果买卖问题——分治法的经典应用
  • 【算法通关指南:算法基础篇(四)】二维差分专题:1.【模板】差分 2.地毯
  • 鸿蒙简易时钟应用
  • 大模型在手术操作后呼吸衰竭预测及围手术期方案制定中的应用研究
  • 大模型在金黄色葡萄球菌性败血症预测及围手术期管理中的应用研究
  • (附源码)基于Web的高校体育成绩管理系统设计与实现-计算机毕设 30378
  • android开发 拆分包APK的安装方式