欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue.js基础入门及简单编程演示

程序员文章站 2022-06-06 22:06:38
vue.js基础入门及简单演示。 一、vue.js 1-1.基本概念 vue (pronounced /vju/, like view) is a progressive f...

vue.js基础入门及简单演示。

一、vue.js

1-1.基本概念

vue (pronounced /vju/, like view) is a progressive framework for building user interfaces. unlike other monolithic frameworks, vue is designed from the ground up to be incrementally adoptable. the core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. on the other hand, vue is also perfectly capable of powering sophisticated single-page applications when used in combination with modern tooling and supporting libraries.

vue(发音为/vju/,与view一样)是构建用户界面的渐进式框架。与其他单一框架不同的是,vue从头开始被设计为可以逐步采用。核心库只专注于视图层,并且很容易与其他库或现有项目集成。另一方面,与现代工具和支持库结合使用时,vue也能够完美地支持复杂的单页应用程序。

1-2.入门

如果有html,cssjavascript 相关的基础,会更加容易理解学习。

vue.js是一种基于mvvm模式的框架。了解 mvc 的接受起来更快一些。

(1)mvc是web 开发中常用的一种模式,将开发大致分为三层实体模型层,前端视图层,逻辑控制层。

model : 业务逻辑和实体模型(biz/bean)view : 布局文件(xml)controller : 控制器(activity)(2) mvvm模式

model : 实体模型(biz/bean)view : 布局文件(xml)viewmodel : databinding所在之处,对外暴露出公共属性,view和model的绑定器。数据的绑定是 mvvm 模式的特点。

1-3.特点

易用: 有 html,css,javascript 快速入门;灵活: 简单小巧的核心,渐进式技术栈,足以应付任何规模的应用;高效: 16kb min+gzip 的运行大小,超快虚拟 dom ,最省心的优化;简洁: html 模板 + json 数据,再创建一个 vue 实例;快速: 精确有效的异步批量 dom 更新;化: 用解耦、可复用的组件来构造界面;数据驱动: 自动追踪依赖的模板表达式和计算属性;轻量无依赖。

---------------------- helloworld ----------------------

二、hello vue.js

2-1.开发工具 : hbuilder

2-2.create new web project

此处暂时使用在线的 js 文件,通过引入下面这行代码使用 js 文件,当然也可以将vue.js文件download下来。

[html]view plaincopy

新建hello.html,在index.html 添加超链接跳转到hello.html,做一个helloworld

2-3.代码演示

(1) index.html代码如下

[html]view plaincopy

hellovue.js

(2) hello.html代码如下

[html]view plaincopy

{{message}}

2-4.运行项目

Vue.js基础入门及简单编程演示
Vue.js基础入门及简单编程演示

2-5.效果演示

Vue.js基础入门及简单编程演示

图2-5-1.index.html 视图

Vue.js基础入门及简单编程演示

图2-5-2.hello.html 效果视图

2-6.补充说明

首先我们新建一个vue 实例,初始化el 属性及data 等数据。

通过 el 属性指定 vue程序的接管范围 通过 data 向vue 实例的应用程序中初始化了一个 message 成员;

这里vue 程序通过 el 属性指定id为 #app 的p 开始解析执行 vue 能识别的语法 {{message}} ;

在vue 中被称为双花括号插值表达式 在双括号插值表达式中可以使用当前元素所属vue程序接管范围的data中的数据

----------------------简单编程案例 ----------------------

三、简单的编程案例

3-1.案例效果如下

(1)运行项目通过超链接进入hello.html

Vue.js基础入门及简单编程演示

图3-1-1.hello.html 视图

(2)静态注册一条记录,同步更新数据显示

Vue.js基础入门及简单编程演示

图3-1-2.数据注册效果图

(3)删除一组数据,数据显示同步更新

Vue.js基础入门及简单编程演示

图3-1-3.记录删除效果图

(4)匹配查询相关记录

Vue.js基础入门及简单编程演示

图3-1-4.记录匹配效果图

3-2需求说明

(1)需求基本在效果演示体现出来了。直白点就是记录的增删改查。

(2)另外,为了练习基本的逻辑处理,此处加上了下面的逻辑控制。

[html]view plaincopy

女(3)通过{{}}双花括号取值的练习及对年龄大于30的做一个文本色为红色的处理

[html]view plaincopy

30'color:red':''">{{person.age}}(4)此处通过@click 绑定函数,触发相应的逻辑处理。

[java]view plaincopy

注册

delete(5)vue实例中关于函数的定义及初始化

[html]view plaincopy

methods:{

createperson:function(){

this.people.push(this.newperson);

//添加完newperson对象后,重置newperson对象

this.newperson={

name:'',

age:0,

sex:'male'

}

},

deleteperson:function(index){

//删一个数组元素

this.people.splice(index,1);

}

}

3-3项目结构图

Vue.js基础入门及简单编程演示

图3-3-1.项目结构图

3-4代码演示

此处依然使用的是在线js ,引入https://unpkg.com/vue 即可。

(1) style/demo.css

[html]view plaincopy

#app{

margin:50pxauto;

width:810px;

}

table{

border:2pxsolid#d73636;

margin-top:5px;

}

th{

width:200px;

height:50px;

color:white;

background-color:#e43636;

}

td{

width:25%;

height:40px;

border:thin;

color:black;

background-color:gainsboro;

}

label{

margin-left:5%;

}

button{

border:lightblue;

border-radius:5px;

margin-top:5px;

margin-bottom:5px;

margin-left:10px;

width:70px;

height:30px;

color:white;

background-color:#d73636;

}

(2) hello.html

[html]view plaincopynameagegenderdelete

{{person.name}}

createnewaccount

账户:

年龄:

性别:

male

female

注册

findaccountbyname

=0||person.sex.indexof(search.key)>=0||person.age==search.key">

30'color:red':''">{{person.age}}

delete