VUE快速入门

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

准备:

1.引入VUE模块

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

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

javascript 复制代码
<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: 注意放入的位置

javascript 复制代码
    <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 :基于条件判断,来创建或移除元素节点 要么显示要么不显示

javascript 复制代码
 <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 控制显示和隐藏 适用于频繁切换的场景

html 复制代码
 <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 具备双向数据绑定的效果

html 复制代码
 <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平级

html 复制代码
 <button type="submit" v-on:click="search">查询</button>

 methods: {
                search() {
                    console.log(this.searchForm);
                }
            }
相关推荐
鬼手点金2 小时前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
软件技术NINI2 小时前
美妆商城html+Css+js 4页
javascript·css·html
蛋蛋的就会顺顺的3 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
程序员Sunday3 小时前
TypeScript 的 any、unknown、never 有什么区别?
前端·面试·typescript
朱涛的自习室3 小时前
70 美金的 Beyond Compare,我让 Gemini 4 和 DeepSeek 造个开源免费版(Day 2)
android·前端·人工智能
码艺-Alimjan3 小时前
Tauri 源码备份 · 打包 & 解压 总结,源码收集之路
前端·javascript·vue.js
小马不起床4 小时前
零基础玩转 FastAPI_11:前端后台管理页面
前端·状态模式·fastapi
子非鱼a5 小时前
【文件上传】一个普普通通的edu16
前端
美狐美颜SDK开放平台5 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
pride.li6 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉