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);
                }
            }
相关推荐
毕设源码-郭学长17 小时前
【开题答辩全过程】以 基于Web的文档管理系统的设计与实现为例,包含答辩的问题和答案
前端
Rhys..17 小时前
Playwright + JS 进行页面跳转测试
开发语言·前端·javascript
We་ct17 小时前
LeetCode 135. 分发糖果:双向约束下的最小糖果分配方案
前端·算法·leetcode·typescript
Yan.love17 小时前
【CSS-核心属性】“高频词”速查清单
前端·css
广州华水科技17 小时前
如何通过GNSS位移监测提升单北斗变形监测系统的精度与应用效果?
前端
郭优秀的笔记17 小时前
html鼠标悬浮提示功能
android·javascript·html
慧一居士17 小时前
npm install 各参数使用说明, 和使用场景说明
前端
冰暮流星18 小时前
if与switch的区分
javascript
xiangxiongfly91518 小时前
Vue3 h函数
vue.js·h·createvnode
小二·18 小时前
Python Web 开发进阶实战:神经符号系统 —— 在 Flask + Vue 中融合深度学习与知识图谱
前端·python·flask