首页 > 代码库 > Vue初体验

Vue初体验

参考地址:https://cn.vuejs.org/v2/guide/installation.html

Vue.js 是一套构建用户界面的渐进式框架,不支持IE8及其以下版本的浏览器,因为其使用IE8不能模拟的ECMAScript5特性,Vue.js支持所有 兼容ECMAScript5的浏览器

1. 使用

1.1 一般情况下是使用<script>中引用Vue.js.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue实例</title>
    <script type="text/javascript" src="vue.js"></script><!-- 引入vue.js -->
</head>
<body>
<div id="container">
    <h1 v-html="hello"></h1>
</div>
<script type="text/javascript">
    var vm = new Vue({/*构建实例对象*/
        el:"#container",/*范围*/
        data:{
            hello:"这是Vue实例。"/*数据值*/
        }
    });
</script>     
</body>
</html>

 

1.2 在用 Vue.js 构建大型应用时推荐使用 NPM 安装, NPM 能很好地和诸如 Webpack 或 Browserify 模块打包器配合使用。 Vue.js 也提供配套工具来开发单文件组件。

2.介绍

  2.1 声明式渲染

   如上面1.1中所示,Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue实例</title>
    <script type="text/javascript" src="vue.js"></script><!-- 引入vue.js -->
</head>
<body>
<div id="container">
    <h1 v-html="hello"></h1>
    <span v-bind:title="message">鼠标悬停产生信息</span>
</div>
<script type="text/javascript">
    var vm = new Vue({/*构建实例对象*/
        el:"#container",/*范围*/
        data:{
            hello:"这是Vue实例。",/*数据值*/
            message:"页面加载于:" + new Date()    
        }
    });
</script>     
</body>
</html>

显示效果如下:

技术分享

 

在上面的例子中Vue做了很多的工作,将数据和 DOM 已经被绑定在一起,所有的元素都是响应式的,打开你的浏览器的控制台(就在这个页面打开),并修改 app.hello,你将看到上例相应地更新。

技术分享

 v-bind 属性被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊属性。它们会在渲染的 DOM 上应用特殊的响应式行为。简言之,这里该指令的作用是:“将这个元素节点的title 属性和 Vue 实例的 message 属性保持一致”。

2.2 条件与循环

 

Vue初体验