第二十一课 Vue组件实用示例

Vue组件实用示例

本课主要介绍组件的一些小练习,通过这些小练习巩固下之前课程中的学习

1)组件中值的双向绑定

<div id="app">
     <test></test>
</div>  

<script>
    Vue.component('test', {
        template: `
                      <div>
                           <input type="text" v-model="val">
                           <h1>{{val}}</h1>
                      </div>  
                  `,
        data: () => ({
            val: 'Hello World !'
        })  
    })

    new Vue({
        el: '#app'
    })
</script>

2)结合methods组合示例

<div id="app">
     <test></test>
</div>  

<script>
    Vue.component('test', {
        template: `
                    <div>
                           姓名:<input type="text" v-model="name">
                           年纪:<input type="text" v-model="age">
                           <input type="button" value="录入" @click="insert()">
                        
                            <ul>
                                <li v-for="(val, key) in arr">
                                    ID:{{key}} 姓名:{{val.name}} 年龄:{{val.age}} <button @click="del(key)">删除</button>
                                </li>
                                <li v-show="arr.length < 1">当前暂无数据</li>
                            </ul>

                    </div>
                  `,
        data: () => ({
            arr: [
                // {'name': 'test', 'age': '20'}
            ],
            name: '',
            age: ''
        }),
        methods: {
            insert(){
                this.arr.push({
                    'name': this.name,
                    'age': this.age
                })
            },
            del(key){
                this.arr.splice(key, 1);
            }
        }  
    })

    new Vue({
        el: '#app'
    })
</script>
相关推荐
m0_74825074几秒前
高性能Web网关:OpenResty 基础讲解
前端·openresty
前端没钱26 分钟前
从 Vue 迈向 React:平滑过渡与关键注意点全解析
前端·vue.js·react.js
汪洪墩30 分钟前
【Mars3d】设置backgroundImage、map.scene.skyBox、backgroundImage来回切换
开发语言·javascript·python·ecmascript·webgl·cesium
NoneCoder31 分钟前
CSS系列(29)-- Scroll Snap详解
前端·css
无言非影35 分钟前
vtie项目中使用到了TailwindCSS,如何打包成一个单独的CSS文件(优化、压缩)
前端·css
我曾经是个程序员1 小时前
鸿蒙学习记录
开发语言·前端·javascript
顽疲1 小时前
springboot vue 会员收银系统 含源码 开发流程
vue.js·spring boot·后端
羊小猪~~1 小时前
前端入门之VUE--ajax、vuex、router,最后的前端总结
前端·javascript·css·vue.js·vscode·ajax·html5
摸鱼了2 小时前
🚀 从零开始搭建 Vue 3+Vite+TypeScript+Pinia+Vue Router+SCSS+StyleLint+CommitLint+...项目
前端·vue.js
程序员shen1616112 小时前
抖音短视频saas矩阵源码系统开发所需掌握的技术
java·前端·数据库·python·算法