zoukankan      html  css  js  c++  java
  • 【Vue】hello world

    参考链接:http://www.jianshu.com/p/5ba253651c3b

    1.Vue 是一个前端框架,特点是数据绑定、组件化

    如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。

    2.MVVM模式

    MVVM模式(Model-View-ViewModel),ViewModel是Vue.js的核心,它是一个Vue实例。Vue实例是作用于某一个HTML元素上的,这个元素可以是HTML的body元素,也可以是指定了id的某个元素。

    DOM Listeners和Data Bindings看作两个工具,它们是实现双向绑定的关键。
    从View侧看,ViewModel中的DOM Listeners工具会帮我们监测页面上DOM元素的变化,如果有变化,则更改Model中的数据;
    从Model侧看,当我们更新Model中的数据时,Data Bindings工具会帮我们更新页面中的DOM元素。

    3.开发环境

    node.js:JavaScript运行环境(runtime)

    npm:node.js下的包管理器

    webpack:vue的组件.vue等需要被翻译和打包编译成.js文件,才能被用户的浏览器识别

    vue-cli:用来生成模板的vue工程

    遇到

    Module build failed: Error: Cannot find module '模块名'

    那就安装

    cnpm install 模块名 --save-dev(关于环境的,表现为npm run dev 启动不了)
    cnpm install 模块名 --save(关于项目的,比如main.js,表现为npm run dev 成功之后控制台报错)
    比如escape-string-regexp、strip-ansi、has-ansi、is-finite、emojis-list

     4.hello world

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
    
        <body>
            <!--这是我们的View-->
            <div id="app">
                {{ message }}
            </div>
        </body>
        <script src="js/vue.js"></script>
        <script>
            // 这是我们的Model
            var exampleData = {
                message: 'Hello World!'
            }
    
            // 创建一个 Vue 实例或 "ViewModel"
            // 它连接 View 与 Model
            new Vue({
                el: '#app',
                data: exampleData
            })
        </script>
    </html>

    使用Vue的过程就是定义MVVM各个组成部分的过程的过程。

    1. 定义View
    2. 定义Model
    3. 创建一个Vue实例或"ViewModel",它用于连接View和Model

    在创建Vue实例时,需要传入一个选项对象,选项对象可以包含数据、挂载元素、方法、模生命周期钩子等等。

    在这个示例中,选项对象el属性指向View,el: '#app'表示该Vue实例将挂载到<div id="app">...</div>这个元素;data属性指向Model,data: exampleData表示我们的Model是exampleData对象。
    Vue.js有多种数据绑定的语法,最基础的形式是文本插值,使用一对大括号语法,在运行时{{ message }}会被数据对象的message属性替换,所以页面上会输出"Hello World!"。

    双向绑定示例

    <!--这是我们的View-->
    <div id="app">
        <p>{{ message }}</p>
        <input type="text" v-model="message"/>
    </div>

    MVVM模式本身是实现了双向绑定的,在Vue.js中可以使用v-model指令在表单元素上创建双向数据绑定。

    将message绑定到文本框,当更改文本框的值时,<p>{{ message }}</p> 中的内容也会被更新。

  • 相关阅读:
    [SAP BASIS]sap logon error "rabax during sapgui logon"
    [ORACLE]获取当前会话的跟踪文件路径
    [ORACLE] oracle Buffer Cache 之Hash Bucket与Hash Chain List(cache bufferschain)等待事件latch:cache buffers chains
    [ORACLE]数据字典 x$kvit
    [oracle]Buffer Cache 原理
    [ORACLE]Oracle数据字典
    [oracle]Oracle查询表空间的每日增长量
    [ORACLE]Oracle等待事件
    [ORACLE] oracle sql执行过程发生的等待事件
    [SAP BASIS]SAP BASIS 升级的stack文件解析
  • 原文地址:https://www.cnblogs.com/yujihang/p/6798739.html
Copyright © 2011-2022 走看看