分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

vue.js简单入门

发布时间:2023-09-06 01:27责任编辑:傅花花关键词: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简单入门

原文地址:http://www.cnblogs.com/kuangxy/p/7906071.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved