Vue基础与常用指令,Element基础

1.vue快速入门

vue概述

Vue是一套构建用户界面的渐进式前端框架

只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合

通过尽可能简单的API来实现响应数据的绑定和组合的视图组件

特点

易用:在有HTMLCSSJavaScript的基础上,快速上手。

灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。

性能:20kbmin+gzip运行大小、超快虚拟DOM、最省心的优化

快速入门

1.下载和引入vue.js文件

2.编写入门程序

        视图:负责页面渲染,主要由HTML+CSS构成

        脚本:负责业务数据模型(Model)以及数据的处理逻辑




    
    
    快速入门


    
    
{{msg}}

Vue 核心对象:每一个 Vue 程序都是从一个 Vue 核心对象开始的

let vm = new Vue({
	选项列表;
});

选项列表

el选项:用于接收获取到页面中的元素。(根据常用选择器获取)

data选项:用于保存当前Vue对象中的数据。在视图中声明的变量需要在此处赋值

methods选项:用于定义方法。方法可以直接通过对象名调用,this代表当前Vue对象 

数据绑定

在视图部分获取脚本部分的数据。

{{变量名}}

快速入门升级




    
    
    快速入门升级


    
    
姓名:{{name}}
班级:{{classRoom}}

2.vue常用指令

1.指令的介绍

指令:是带有 v- 前缀的特殊属性,不同指令具有不同含义。例如 v-html,v-if,v-for

使用指令时,通常编写在标签的属性上,值可以使用 JS 的表达式

指令:vue框架定义的,一些标签的自定义的属性

常用指令

指令 作用
v-html 把文本解析为HTML代码
v-bind 为HTML标签绑定属性值
v-if 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else
v-else-if
v-show 根据条件展示某元素,区别在于切换的是display属性的值
v-for 列表渲染,遍历容器的元素或者对象的属性
v-on 为HTML标签绑定事件
v-model 为表单元素上创建双向数据绑定

2.文本插值

v-html:把文本解析为 HTML 代码 




    
    
    文本插值


    
{{msg}}

3.绑定属性

v-bind:为 HTML 标签绑定属性值 




    
    
    绑定属性
    


    




4.条件渲染 

v-if:条件性的渲染某元素,判定为真时渲染,否则不渲染

v-else:条件性的渲染

v-else-if:条件性的渲染

v-show:根据条件展示某元素,区别在于切换的是display属性的值




    
    
    条件渲染


    
div1
div2
div3
div4

5.列表渲染 

v-for:列表渲染,遍历容器的元素或者对象的属性




    
    
    列表渲染


    
  • {{name}}
  • {{value}}

6.事件绑定 

v-on:为 HTML 标签绑定事件




    
    
    事件绑定


    
{{name}}

7.表单绑定

表单绑定

v-model:在表单元素上创建双向数据绑定

双向数据绑定

更新data数据,页面中的数据也会更新

更新页面数据,data数据也会更新

MVVM模型(ModelViewViewModel):是MVC模式的改进版

在前端页面中,JS对象表示Model,页面表示View,两者做到了最大限度的分离

将Model和View关联起来的就是ViewModel,它是桥梁

ViewModel负责把Model的数据同步到View显示出来,还负责把View修改的数据同步回Model

Vue基础与常用指令,Element基础_第1张图片




    
    
    表单绑定


    
姓名:
年龄:

 3.Element基本使用

1.Element概述

Element:网站快速成型工具。是饿了么公司前端开发团队提供的一套基于Vue的网站组件库。

使用Element前提必须要有Vue。

组件:组成网页的部件,例如超链接、按钮、图片、表格等等

Element官网:https://element.eleme.cn/#/zh-CN

2.Element快速入门

1.下载 Element 核心库。

2.引入 Element 样式文件。

3.引入 Vue 核心 js 文件。

4.引入 Element 核心 js 文件。

5.编写按钮标签。

6.通过 Vue 核心对象加载元素




    
    
    快速入门
    
    
    


    
    
默认按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮
朴素按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮
圆角按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮

3.基础布局

将页面分成最多 24 个部分,自由切分




    
    
    基础布局
    
    
    
    


    

4.容器布局

将页面分成头部区域、侧边栏区域、主区域、底部区域 

Vue基础与常用指令,Element基础_第2张图片




    
    
    容器布局
    
    
    
    


    
头部区域 侧边栏区域 主区域 底部区域

5.表单组件

表单:由输入框、下拉列表、单选框、多选框等控件组成,用以收集、校验、提交数据 




    
    
    表单组件
    
    
    


    
- 立即创建 重置

6.表格组件

表格:用于展示多条结构类似的数据,可对数据进行编辑、删除或其他自定义操作




    
    
    表格组件
    
    
    


    

7.顶部导航栏组件




    
    
    顶部导航栏
    
    
    


    
处理中心 选项1 选项2 选项3 选项1 选项2 选项3 消息中心 订单管理

8.侧边导航栏组件




    
    
    侧边导航栏
    
    
    


    
选项1 选项2 选项3 选项1 导航二 导航三 导航四

4.vue高级使用 

1.自定义组件

组件其实就是自定义的标签。例如就是对

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/testServlet")
public class TestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置请求和响应的编码
        req.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=UTF-8");

        //获取请求参数
        String name = req.getParameter("name");
        System.out.println(name);

        //响应客户端
        resp.getWriter().write("请求成功");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
}

你可能感兴趣的:(前端,vue.js,前端,javascript)