美文网首页
Vue基础(下)

Vue基础(下)

作者: 仙姑本姑 | 来源:发表于2020-11-02 17:23 被阅读0次

(一)v-for

v-for作用:根据数据生成列表结构
数组常与v-for结合使用
语法常常是(item,index) in 数据
可以实现响应式的动态列表

<body>
    <div id="app">
        <ul>
            <li v-for="(item,index) in arr">
                {{index}}{{item}}
            </li>
        </ul>
        <input type="button" value="添加数据" @click="add">
        <input type="button" value="删除数据" @click="remove">
        <h2 v-for="it in menu" :title='it.name'>{{it.name}}</h2>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                arr: ['西安', '汉中', '宝鸡', '渭南'],
                menu: [{
                    name: '厚切安格斯'
                }, {
                    name: '年糕鱼饼'
                }, {
                    name: '小八爪'
                }]
            },
            methods: {
                add: function() {
                    this.menu.push({
                        name: "辣白菜"
                    });
                },
                remove: function() {
                    this.menu.shift();
                    // 默认删除最左边一个数据
                }
            }
        })
    </script>
</body>

(二)v-on传递自定义参数与事件修饰符

回车等触键触发文档:https://cn.vuejs.org/v2/api/#v-on
事件绑定的方法写成函数调用的形式,可以传入自定义参数
定义方法时需要定义形参来接收传入的实参
事件后边跟上.修饰符可以对事件进行限制,如.enter可以限制触发的按键为回车

<body>
    <div id="app">
        <input type="button" value="点击" @click="doIt(1,2)">
        <input type="text" @keyup.enter="sayHi">
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            methods: {
                doIt: function(p1, p2) {
                    console.log(p1, p2, "做it")
                },
                sayHi: function() {
                    alert("吃了没")
                        // 直接与click绑定还未输入就会弹出,应该设置类似敲击回车触发
                }
            }
        })
    </script>
</body>

(三)v-model获取和设置表单元素的值(双向数据绑定)

v-model作用是便捷得设置和获取表单元素的值
绑定的数据会和表单元素值相关联,双向绑定,无论修改谁另外一个都会同步更新

<body>
    <div id="app">
        <input type="text" v-model='message'>
        <h2>{{message}}</h2>
        <!-- h2与input可以实时同步>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                message: '黑马'
            }
        })
    </script>
</body>

http://ww1.sinaimg.cn/large/75193f28ly1gkaxbaoervj206t03ejr5.jpg
效果图.jpg

相关文章

  • 【前端】Vue.js 基础篇(下)

    【前端】Vue.js 基础篇(下)

  • Vue基础(下)

    (一)v-for v-for作用:根据数据生成列表结构数组常与v-for结合使用语法常常是(item,index)...

  • 手写 Vue Router 源码

    Vue Router 基础回顾 使用步骤 首先使用 vue cli 创建一个 Vue 项目来回顾一下 vue ro...

  • Vue $refs用法

    $refs获取dom元素 今天我们主要说一下几点1、vue 获取普通元素(基础)2、vue 获取列表(基础)一、v...

  • Vue的基础语法

    简单介绍一下Vue的基础语法:1.引入vue: 2.Vue存放的点 3.js中定义相关作用域new Vue({el...

  • Vue.js基础入门

    今天,给大家分享下Vue.js基础入门,我主要由了解Vue.js、开始起步、语法三个部分简单的写了基础入门知识,希...

  • Vue.js基础入门

    今天,给大家分享下Vue.js基础入门,我主要由了解Vue.js、开始起步、语法三个部分简单的写了基础入门知识,希...

  • 初识 Vue

    vue 是什么 vue 基础用法

  • vue.js开发前必备

    经过这几天自己初步学习vue基础的知识,想和大家分享一下自己,毕竟是小白,希望大家可以多多指教 首先vue基础从大...

  • 最新web前端相关课程学习链接

    js基础篇 js进阶篇 js高级篇 vue基础篇 vue高级篇 react基础 react高级 Nodejs基础 ...

网友评论

      本文标题:Vue基础(下)

      本文链接:https://www.haomeiwen.com/subject/pjymvktx.html