zoukankan      html  css  js  c++  java
  • vue入门

    vue入门

    vue.js是什么

    vue官网 https://cn.vuejs.org/

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动
    

    渐进式:主张最少,一个个放入多少就只做多少

    入门案例

    入门准备

    	**html css js知识**
    

    安装

    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    
    <!-- 生产环境版本,优化了尺寸和速度 -->
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    

    第一个HelloVue

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <div id="app">
        <h1>{{message}}</h1>
        <h1>{{name}}</h1>
    </div>
    <script src="../js/vue.js">
    </script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                message: '你好啊!!',
                name: '张三'
            }
        })
    </script>
    
    </body>
    </html>
    

    响应式

    现在数据和 DOM 已经被建立了关联,所有东西都是响应式的,要怎么确认呢?打开浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新。

    app.message
    "你好啊!!"
    app.message='hello vue'
    "hello vue"
    

    会发现页面的内容也立即改变

    列表显示

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <div id="app">
        <h3>{{message}}</h3>
        <ul>
            <li v-for="(item,index) in movies">
               {{index}}: {{item}}
            </li>
        </ul>
        <!--<h3>{{message}}</h3>-->
        <!--<ul>-->
            <!--<li>{{movies[0]}}</li>-->
            <!--<li>{{movies[0]}}</li>-->
            <!--<li>{{movies[0]}}</li>-->
        <!--</ul>-->
    </div>
    <script src="../js/vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                message: 'vue案例',
               movies: ['星际穿越','大话西游','少年派','盗梦空间']
            }
        })
    </script>
    </body>
    </html>
    

    计数器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <div id="app">
        <h2>当前计数:{{counter}}</h2>
        <!--语法糖-->
        <button @click="add">+</button>
        <button @click="sub">-</button>
        <!--<button v-on:click="add">+</button>-->
        <!--<button v-on:click="sub">-</button>-->
        <!--<button v-on:click="counter++">+</button>-->
        <!--<button v-on:click="counter&#45;&#45;">-</button>-->
    </div>
    <script src="../js/vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                counter: 0
            },
            methods: {
                add: function () {
                    this.counter++
                },
                sub: function () {
                    this.counter--
                }
            },
            created: function () {
                console.log("created");
            },
            mounted: function () {
                console.log("mounted");
            }
        })
    </script>
    </body>
    </html>
    

    这两个案列用到了v-for,v-on:指令,后续会详解

  • 相关阅读:
    作为技术管理者,我如何保持技术判断力
    管理沟通
    管理规划
    nginx 在浏览器端保持cookie 一致
    openssl 升级操作 -2
    iptables 实际操作 之 规则查询 2
    iptables 概念 1
    openssl 升级 操作 -1
    使用秘钥对登录服务器
    SSH配置免秘钥登录
  • 原文地址:https://www.cnblogs.com/sm1128/p/11570474.html
Copyright © 2011-2022 走看看