vue基础学习(1.1):vue入门

news/2024/7/10 2:49:03 标签: vue

1. 概述

1.1 简述

  1. vue是一款渐进式的JavaScript框架;
  2. 可以动态的构建用户界面

1.2 特点

  1. 遵循MVVM模式;
  2. 编码简洁,体积小,运行效率高,比较适合移动/PC端的开发;
  3. 本身只关注UI,可以引入vue插件或者其他第三库的开发项目。

1.3 Vue扩展插件

  1. vue-cli:vue脚手架
  2. vue-router:路由
  3. vue-lazyload:图片懒加载
  4. vue-scroller:页面滑动相关
  5. element-ui:基于vue的UI组件库(PC端)
    等插件

2. MVVM模型图

在这里插入图片描述
MVVM解释:

  1. model: 模型,数据对象,即data;
  2. view:视图,模板页面;
  3. vm:视图模型(Vue实例)

3. Hello Vue!

  1. 官网下载vue.js
    https://cn.vuejs.org/v2/guide/installation.html
    在这里插入图片描述
  2. 在项目中引入vue.js(我创建的SpringBoot项目)
    在这里插入图片描述
  3. 创建test.html文件(路径如上图)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./js/vue.js"></script>

</head>
<body>
<div id="app">
    <input type="text" v-model="message">
    <p>{{message}} </p>
</div>
<script type="text/javascript">
    var app = new Vue({
        el: '#app',
        data: {
            message: 'Hello Vue!'
        }
    })
</script>
</body>
</html>

(1). var app = new Vue 创建vue实例;
(2). el: 选择器(element);
(3). data: 数据(model);

4. 模板语法

4.1 对于模板的一些理解

  1. 就是动态的html页面;
  2. 包含了一些JS语法:
    (1). 双大括号表达式;
    (2). 指令(以v-开头的自定义标签属性)
  3. 双大括号表达式{{ }}
    (1). 向页面输出数据;
    (2). 可以调用对象的方法
  4. 指令
    (1). 强制数据绑定
    使用v-bind:[属性],或者直接在属性前加一个冒号" : ";
    (2). 绑定事件监听
    使用v-on:click=“XXX”,或者使用@click=“XXX”,注意XXX表示要调用的方法,该方法写在methods中。
    (3). 双向绑定
    v-model限制在<input>、<select>、<textarea>、component中使用,主要实现了数据–>视图、视图—>数据的双向绑定

4.2 代码实操

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./js/vue.js"></script>

</head>
<body>
<div id="test">
    <h3>大括号表达式</h3>
    <p>{{message}}</p>
    <h3>强制数据绑定</h3>
    <img :src="url" width="200px" height="200px"/>
    <h3>绑定事件监听</h3>
    <input type="text"v-model="message">
    <button type="button" @click="test(message)">点击</button>
</div>
<script src="./js/vue.js"></script>
<script>
    const vm = new Vue({
        el: "#test",
        data: {
            message: "hello vue",
            url: "http://i1.sinaimg.cn/ent/d/2008-06-04/U105P28T3D2048907F326DT20080604225106.jpg",
        },
        methods: {
            test(val) {
                alert(val);
            }
        }
    });
</script>
</body>
</html>

运行结果:
在这里插入图片描述


http://www.niftyadmin.cn/n/1179408.html

相关文章

[Oracle] Insert All神奇

无条件插入 Oracle中间insert all它指的是相同的数据组成不同的表。如果有需求现在&#xff1a;该t插入数据表t1,t2&#xff0c;假设你不知道insert all。您可以使用insert插入2次要&#xff0c;例如&#xff0c;见下文&#xff1a; insert into t1(object_name,object_id) se…

ORACLE基础应用学习-- 各种故障的恢复方法总结

通过前面的一些实验&#xff0c;结合书本及网上方法得出一些总结&#xff0c;仅作笔记&#xff0c;供参考使用&#xff1a; 转载于:https://blog.51cto.com/pimg2005/844768

摆棋子

题意&#xff1a; 在一个给定形状的棋盘&#xff08;形状可能是不规则的&#xff09;上面摆放棋子&#xff0c;棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列&#xff0c;请编程求解对于给定形状和大小的棋盘&#xff0c;摆放k个棋子的所有可行的摆…

vue基础学习(1.2):vue的计算属性和监视

1. 计算属性 使用computed属性去定义计算属性的方法&#xff1b;html页面中&#xff0c;可以使用{{方法名}}显示计算结果&#xff1b;高级用法&#xff1a;可以使用get()和set(value)方法实现对属性数据的展示和监视&#xff0c; 注意&#xff1a;计算属性存在缓存&#xff0c…

J2EE 简介

一、Java平台版本 1.适用于小型设备和智能卡的Java 2平台Micro版&#xff08;Java 2 Platform Micro Edition&#xff0c;J2ME&#xff09; 2.适用于桌面系统的Java 2平台标准版&#xff08;Java 2 Platform Standard Edition&#xff0c;J2SE&#xff09; 3.适用于创建服务器应…

对sql的查询语句做成对象式,简单实现。查询参数实现一

这里我就不想多说应该能看懂代码的都应该知道什么意思了。这个类暂时应该就是这样子了。package net.zz.zjf.plugin; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; /*** Created by ZaoSheng on 2015/7/15.*/ public class QueryPara…

vue基础学习(1.3):vue的class与style的绑定以及条件渲染

1. class与style的强制绑定 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>04_class与style绑定</title><style>.aClass {color: red;}.bClass {color: blue;}</style> </head…

redhat linux 安装 gcc编译器

Linux软件安装通用思路 在Linux系统中&#xff0c;软件安装程序比较纷繁复杂&#xff0c;不过最常见的有两种&#xff1a;   1&#xff09;一种是软件的源代码&#xff0c;您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包&#xff08;后缀为.tar.gz&#x…