• vue快速入门


    首先使用idea新建一个静态项目

    初始化项目

    打开终端执行 npm init -y
    然后安装vue npm install vue --save
    vue也可以使用cdn引入即可

    新建一个html文件

    引入本地的vue.js

    demo案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="node_modules/vue/dist/vue.js"></script>
    </head>
    
    <body>
    <div id="app">
        <input type="text" v-model="name"><br>
        <input type="button" v-on:click="age++" value="点击我每次加1"><br>
        <input type="button" v-on:click="add" value="点击我每次加3"><br>
        <input type="button" @click="reduce" value="点击我每次减1"><br>
    
        <input v-on:keyup.enter="reduce" placeholder="点击enter"><br>
        <input @keyup.enter="reduce" placeholder="点击enter"><br>
    
        <input @keyup.alt.67="reduce" placeholder="alt+"><br>
        <div @click.ctrl="reduce">ctrl+点击</div>
    
    
    
        <input type="checkbox" v-model="language" value="java">java<br>
        <input type="checkbox" v-model="language" value="python">python<br>
        <input type="checkbox" v-model="language" value="php">php<br>
        <input type="checkbox" v-model="language" value="c++">c++<br>
    
        <h2>
            自我介绍:<span v-html="desc"></span><br><!--避免出现插值闪烁-->
            {{name}}真的好帅,尽管他已经{{age}}岁了
        </h2>
        <h2>
            你选择了{{language.join(",")}}语言
        </h2>
    
        <ul >
            <li v-for="(user,index) in users">
                {{index+1}}-{{user.username}}-{{user.gender}}
            </li>
        </ul>
    
        <input type="button" @click="show=!show" value="点我显示">
        <h1 v-if="show">我显示出来了</h1>
        <h1 v-show="show">hello</h1>
    
        <ul>
            <li v-for="user in users" v-if="user.gender=='女'">
                {{user.username}}-{{user.gender}}
            </li>
        </ul>
    
    </div>
    </body>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                name: "刘德华",
                age: 20,
                language:[],
                desc:"我叫刘德华",
                users:[{username:"刘备",gender:"男"},{username:"关羽",gender:"男"},
                    {username:"张飞",gender:"男"},{username:"曹操",gender:"男"},{username:"赵云",gender:"男"},
                    {username:"貂蝉",gender:"女"},{username:"嫦娥",gender:"女"},{username:"王昭君",gender:"女"}
                ],
                show:false
            },
            methods:{
                add: function () {
                    this.age+=3;
                },
                reduce:function () {
                    this.age--;
                },
    
            }
    
        });
    </script>
    </html>
    

    总结

    vue是一种MVVM框架,实现了模型和视图的双向绑定。模型简单来说就是数据,视图就是你所看到的网页。

  • 相关阅读:
    常用连链接命令行存储小工具
    switch case 跳转表
    抖音越狱版本App下载
    AutoLayout + UILabel布局
    ReplayKit2 有线投屏项目-反向Socket实现
    ReplayKit2 有线投屏项目总结
    直播相关-搭建直播流服务器nodejs
    难过!失眠!
    CAShapeLayer
    WebService相关概念介绍
  • 原文地址:https://www.cnblogs.com/treasury/p/12633791.html
Copyright © 2020-2023  润新知