vue.js简单入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js简单入门相关的知识,希望对你有一定的参考价值。

 

Vue.js是什么?

Vue.js  是一套构建用户界面的渐进式框架。

与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。

另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

 

1.0写一个简单的代码实现

1、新建web项目

2、新建一个jsp文件

3、把vue.js放到Web的js目录下

4、在jsp中引入vue.js

<script src="${pageContext.request.contextPath}/js/vue.js"></script>

5、创建一个view对象(DOM组件)

注意:此view对象,可以包含n个数据,数据使用{{xxxx}}来描述

6、定义一个javascript的model

var myModel1 = {userName:‘张三丰‘,age:19};

7、创建一个Vue对象(ViewModel对象)

参数为一个json对象(包含2个参数,el,data)

代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="myDiv1">
{{userName}}
</div>


</body>

//在这里引用Vue.js
<script src="${pageContext.request.contextPath}/js/vue.js"></script>
<script type="text/javascript">
    var myModel1 = {userName:‘张三丰‘,age:19};
    var myViewModel1 = new Vue({
      el:‘#myDiv1‘,
      data:myModel1
  });
    console.log( myViewModel1.age );
    </script>
</html>

 

2.0  当然Vue.js为我们提供了很多的方法,下面我们实现几个简单的例子。

 

2.01 声明式渲染:

              Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统

<body>
<div id="myDiv1">
{{userName}}
</div>


</body>
    <script src="${pageContext.request.contextPath}/js/vue.js"></script>
    <script type="text/javascript">
        var myModel1 = {userName:张三丰,age:19};
        var myViewModel1 = new Vue({
            el:#myDiv1,
            data:myModel1
        });
        console.log( myViewModel1.age );
    </script>
</html>

    v-for 指令可以绑定数组的数据来渲染一个项目列表


 

 

2.02 处理用户输入:

     v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。

 

<body>
<div id = "kyt3">
    <p>{{message}}</p>
    <input v-model = "message">
</div>

<script src = "${pageContext.request.contextPath}/js/vue.min.js"></script>
<script type="text/javascript">

    var kyt3 = new Vue({
        el:#kyt3,
        data:{
            message:大圣!!!
        }
    });

</script>
</body>
</html>

运行结果:

技术分享图片
 
   v-for 指令可以绑定数组的数据来渲染一个项目列表:
<body>
<div id = "kyt1">
    <ol>
        <li v-for = "todo in todos">
            {{todo.text}}
        </li>
    </ol>
</div>
<script src = "${pageContext.request.contextPath}/js/vue.min.js"></script>
<script type="text/javascript">

    var kyt1 = new Vue({
        el:#kyt1,
        data:{
            todos:[
              {text:学习JS},
              {text:学习Vue},
              {text:要当CEO}
          ]
       }                           
    });
</script>

</body>
</html>

运行结果:
在控制台里,输入 kyt1.todos.push({ text: ‘我是老板‘ }),发现列表中添加了一个新项。

技术分享图片

 

 学习小总结:
 
1、抛开手动操作DOM的思维,Vue.js是数据驱动的,你无需手动操作DOM。

2、将DOM和数据绑定起来,DOM将和数据保持同步,
   每当变更了数据,DOM也会相应地更新。

3、MVVM模式(Model-View-ViewModel)
  ViewModel是如何和View以及Model进行交互的。
  model放在data(可能多项)
  view放在el(view里面的{{  }}可能多项,跟model对应)

4、ViewModel是Vue.js的核心,它是一个Vue实例。
   Vue实例是作用于某一个HTML元素上的,
   这个元素可以是HTML的body元素,
   也可以是指定了id的某个元素。

5、所有的元素都是响应式的
 
 

 











































以上是关于vue.js简单入门的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js入门

Vue 基础语法入门(转载)

使用带有渲染功能的 Vue.js 3 片段

第二节:简易安装 和 快速入门Vue.js

Vue.js最简单的代码

Vue.js简单入门