• 【vue快速入门】很适合JAVA后端看


    目录

    1.概述

    2.环境

    3.创建项目

    4.指令

    4.1.数据域、方法域

    4.2.数据绑定

    4.2.1.绑定变量

    4.2.2.绑定属性

    4.2.3.双向绑定

    4.3.绑定事件

    4.4.隐藏和显示

    4.5.设置属性

    4.6.循环

    5.组件

    6.路由

    7.网络请求


    1.概述

    前端最核心的操作是写业务逻辑以及操作DOM元素,操作DOM元素是很繁琐的事,现在主流的前端JS框架本质上都是在封装屏蔽掉DOM操作,让使用者能更加专注于业务。目前vue分为vue2、vue3两个版本,本文是vue3的快速入门文章。很适合JAVA后端来看。

    2.环境

    编译器VsCode
    依赖管理Node.js,相当于后端的maven。

    vscode和node.js的安装网上文章车载斗量,此处不赘述,都是一键安装的软件。

    3.创建项目

    就像spring boot为我们提供了快速搭建起后端架子的机制一样,vue也为我们提供了一个快速搭建起前端架子的机制——脚手架,用脚手架能够快速的拉起一个vue项目。

    1.安装脚手架:

    npm install -g @vue/cli

    2.创建项目:

    vue create 项目名

    3.配置:

    用create命令来创建项目后,会进入配置步骤,这些步骤中会要求你来选择创建出来的项目进行配置选择。当然不同版本的vue脚手架配配置的步骤不同,创建出来的项目结构也不同,此处以当前最新的5.0.8版本为例。

    首先是选择创建vue2,还是vue项目,选择创建vue:

    然后会要我们选择一些项目需要开启的特性,比如是否开起对typscript的支持?是否引入路由?是否进行格式检查等等,一般只开以下两个就行:

    然后会要我们选择vue的版本号:

    选择依赖声明在何处:

    项目结构:

    5.0.8版本的脚手架创建出来的一个vue项目的结构如下:

    src下面是代码,其中app.vue是主组件,hello world.vue是自定义组件。本文的示例均是通过修改hello world组件来演示。

    package.json是项目的管理清单,类似于maven的pom.xml。

    启动指令:

    进到创建的项目文件夹下

    npm run serve

    4.指令

    4.1.数据域、方法域

    在聊指令前我们需要先对vue组件的结构有一定认识,就像Java中的一个类一样,一个vue组件中有自己的数据域和方法域,分别用来定义数据和方法。

    数据域:

    data(){

    }

    方法域:

    methods:{

    }

    4.2.数据绑定

    4.2.1.绑定变量

    v-text或者直接用{{变量名}}可以将变量绑定到页面上。

    1. <template>
    2. <div class="hello">
    3. <h1 v-text="message">h1>
    4. <h1>{{message}}h1>
    5. div>
    6. template>
    7. <script>
    8. export default {
    9. name: "HelloWorld",
    10. data() {
    11. return {
    12. message: "JAVA天下第一",
    13. };
    14. }
    15. };
    16. script>

    4.2.2.绑定属性

    v-bind,绑定属性值。

    4.2.3.双向绑定

    双向绑定即,数据和输入之间建立双向影响,改数据会影响输入,改输入会影响数据。双向绑定只支持表单。在Vue.js中有v-model和 :model 两种不同的语法来支持表单的双向绑定,它们的功能是相似的,区别只在于使用场景和语法风格。

    v-model:

    v-model是Vue.js提供的指令,它可以直接用于表单元素上,用于实现双向数据绑定。v-model通常用于表单元素(如文本框、复选框、单选按钮等),并且可以结合不同的修饰符使用,例如:

    • v-model.lazy:在输入框失去焦点或按下回车键时更新数据。
    • v-model.trim:自动去除用户输入的两端空白字符。
    • v-model.number`:将用户输入的值转为数字类型。

    示例: