首页 > 其他 > 详细

4 Vue - 基础3

时间:2021-04-11 21:43:28      阅读:29      评论:0      收藏:0      [点我收藏+]

1 v-for

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue</title>
    <!-- 引入vue -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style>
    .active{
        border: 1px solid red;
    }

</style>
</head>
<body>
    <div id="app">
        <div>
            <table border="1" >
                <tr>
                    <th>标题</th>
                    <th>内容</th>
                </tr>
                <!-- v-for: 遍历 -->
                <tr v-for="(item,index) in blogs">
                    <td>{{ item.title }}</td>
                    <td>{{ item.content }}</td>
                </tr>
            </table>
        </div>
        <div>
            <ul>
                <li v-for="(item,index) in address">
                    {{ index }}  {{ item }}
                </li>
            </ul>
            <div>
                <ol>
                    <li v-for="item in address">
                        {{ item }}
                    </li>
                </ol>
            </div>
        </div>
        <p>
            <input type="button" @click="addAddr" value="添加">
        </p>
        <p>
            <input type="button" @click="removeAddr" value="移除">
        </p>
    </div>

    <script>
        var app = new Vue({     // 创建 Vue 应用
            el: #app,         // 挂载点,挂载元素
            data: {             // 数据(响应式)
                blogs: [
                    {title: title1,content: content1},
                    {title: title2,content: content2},
                    {title: title3,content: content3}
                ],
                address: ["北京", "上海", "广州", "深圳"]
            },
            methods: {
                addAddr(){
                        // 添加元素
                        this.address.push("天津");
                },
                removeAddr(){
                    // 移除元素
                    this.address.shift();
                }
            },

        })
    </script>
</body>
</html>

 

2 键盘事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue</title>
    <!-- 引入vue -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style>
    .active{
        border: 1px solid red;
    }

</style>
</head>
<body>
    <div id="app">
        <p>
            {{ msg }}
        </p>
        <p>
            <!--     @keyup.enter 事件修饰符enter       -->
            <input type="button" value="带参数的方法" @click="doIt(‘lizi‘, 666)" @keyup.enter="doIt(‘enter‘, 666)">
        </p>
    </div>

    <script>
        var app = new Vue({     // 创建 Vue 应用
            el: #app,         // 挂载点,挂载元素
            data: {             // 数据(响应式)
                msg: "......."
            },
            methods: {
                // 带参数的方法
                doIt(s1, s2) {
                    // 添加元素
                    this.msg = s1 + s2;
                },
            }


        })
    </script>
</body>
</html>

 

3 v-model 表单元素双向绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue</title>
    <!-- 引入vue -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style>
    .active{
        border: 1px solid red;
    }

</style>
</head>
<body>
    <div id="app">
        <p>
            <!--
            v-model 表单元素双向绑定
            常用表单元素:https://blog.csdn.net/jnshu_it/article/details/85370309
            -->
            <input type="text" v-model="msg" @keyup.enter="getMsg">
            {{ msg }}
        </p>
        <p>
            <input type="button" @click="setMsg" value="设置msg">
        </p>
    </div>

    <script>
        var app = new Vue({     // 创建 Vue 应用
            el: #app,         // 挂载点,挂载元素
            data: {             // 数据(响应式)
                msg: "编辑页面带入的值"
            },
            methods: {
                getMsg(){
                    alert(this.msg);
                },
                setMsg(){
                    this.msg = "lizi test";
                }
            }


        })
    </script>
</body>
</html>

 

4 Vue - 基础3

原文:https://www.cnblogs.com/lizitestdev/p/14645336.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!