• 一篇文章带你了解网页框架——Vue简单入门


    这篇文章将会介绍我们前端入门级别的框架——Vue的简单使用

    如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文章或许可以给你带来帮助

    温馨提醒:在学习该文章前,请先学习HTML,CSS,JavaScript,Ajax等前端知识

    Vue基础

    首先,我们从官方文档中可以得到下述描述:

    • Vue是一套用于构建用户界面的渐进式框架。
    • Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
    • 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

    其中我们需要格外注意的是:

    • Vue只负责前端页面的设计,并不能完全实现前端的所有功能

    Vue主要特点:

    • 采用JavaScript框架

    • 简化Dom操作

    • 响应式数据驱动

    VsCode插件推荐

    在正式开始介绍Vue之前,我想向大家安利一个VsCode插件——Live Server

    Live Server 插件可以同步代码和网页的更新:

    • 当你保存代码时,你的页面将会同步进行刷新,省略了手动点击页面的步骤,在开发中提供便利

    Vue代码框架

    首先我们需要学会Vue的基本使用

    1. 导入相关包
    1. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
    2. <script src="https://cdn.jsdelivr.net/npm/vue">script>
    1. 基本框架使用
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>Vue基础title>
    8. head>
    9. <body>
    10. <div id="app">
    11. {
    12. { message }}
    13. div>
    14. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
    15. <script>
    16. var app = new Vue({
    17. el:"#app",
    18. data:{
    19. message:" 你好 小黑! "
    20. }
    21. })
    22. script>
    23. body>
    24. html>

    EL挂载点介绍

    学习过Vue的基本使用后,我们先对EL挂载点做出最基本的介绍:

    • EL挂载点负责设置页面中属性与Vue属性的连接
    • EL挂载点设置后,页面属性可以调用Vue中的数据(data)和方法(method)

    EL挂载点注意点:

    • Vue的作用范围在EL挂载点的本体元素以及后代元素中
    • Vue的EL挂载点可以依赖于各种选择器,例如类选择器等,但推荐使用ID选择器
    • Vue的EL挂载点不可以作用在HTML和BODY两个页面最大元素上

    我们给出简单示例:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>el:挂载点</title>
    8. </head>
    9. <body id="body">
    10. <!--这里的{
    11. { message }}不会有所显示,因为未与Vue连接-->
    12. {
    13. { message }}
    14. <h2 id="app" class="app">
    15. <!-- 这里的{
    16. { message }}会显示,因为属于Vue连接本体-->
    17. {
    18. { message }}
    19. <!-- 这里的{
    20. { message }}会显示,因为属于Vue连接后代元素-->
    21. <span> {
    22. { message }} </span>
    23. </h2>
    24. <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    25. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    26. <script>
    27. var app = new Vue({
    28. // 以下均可使用,
    29. // el:"#app",
    30. // el:".app",
    31. // el:"div",
    32. // body无法连接
    33. el:"#body",
    34. data:{
    35. message:"秋落"
    36. }
    37. })
    38. </script>
    39. </body>
    40. </html>

    Data数据对象介绍

    学习过Vue的基本使用后,我们对Data做出最基本的介绍:

    • Data用于存储页面元素中使用的各类属性
    • 属性可以包括各种类型,例如文本,数组等复杂类型
    • 渲染复杂类型数据时,遵循JavaScript的语法基本都可以使用

    我们给出简单示例:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>data:数据对象</title>
    8. </head>
    9. <body>
    10. <div id="app">
    11. <!--使用{
    12. {}}调用data数据-->
    13. {
    14. { message }}
    15. <!--对象采用.来调用内部元素-->
    16. <h2> {
    17. { school.name }} {
    18. { school.mobile }}</h2>
    19. <ul>
    20. <!--数组采用[index]来选择内部元素-->
    21. <li>{
    22. { campus[0] }}</li>
    23. <li>{
    24. { campus[3] }}</li>
    25. </ul>
    26. </div>
    27. <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    28. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    29. <script>
    30. var app = new Vue({
    31. el:"#app",
    32. data:{
    33. message:"你好!",
    34. school:{
    35. name:"河南师范大学",
    36. mobile:"0373-3325000"
    37. },
    38. campus:["东校区","西校区","新乡校区","平原湖校区"]
    39. }
    40. })
    41. </script>
    42. </body>
    43. </html>

    Vue本地应用

    在介绍了Vue的基本使用后,我们针对Vue内部的各种属性方法来做出一一介绍

    每条属性或方法我们都会给出解释和相关案例

    v-text

    文本解释:

    v-text:设置标签的文本值

    代码解释:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>v-text指令</title>
    8. </head>
    9. <body>
    10. <div id="app">
    11. <!--我们采用v-text来设置标签内文本,注意会覆盖掉内部文本,“深圳”将不再显示-->
    12. <h2 v-text="message+'!'">深圳</h2>
    13. <h2 v-text="info+'!'">深圳</h2>
    14. <!--另一种文本书写方式{
    15. {}}-->
    16. <h2>{
    17. { message +'!'}}深圳</h2>
    18. </div>
    19. <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    20. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    21. <script>
    22. var app = new Vue({
    23. el:"#app",
    24. data:{
    25. message:"河南师范大学",
    26. info:"软件学院"
    27. }
    28. })
    29. </script>
    30. </body>
    31. </html>

    v-html

    文本解释:

    v-html:以html的格式来设置标签的文本值

    代码解释:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>v-html指令</title>
    8. </head>
    9. <body>
    10. <!--v-html:设置元素的innerHTML-->
    11. <!--采用v-html后显示的是河南师范大学的加粗版,但采用v-text后显示的是<strong>河南师范大学</strong>-->
    12. <div id="app" v-html="context">
    13. </div>
    14. <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    15. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    16. <script>
    17. var app = new Vue({
    18. el:"#app",
    19. data:{
    20. content:"河南师范大学"
    21. }
    22. })
    23. </script>
    24. </body>
    25. </html>

    v-on

    文本解释:

    v-on:为元素绑定事件,可以采用@代替

    代码解释:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>v-on</title>
    8. </head>
    9. <body>
    10. <div id="app">
    11. <!--v-on:后面跟事件名 用于绑定事件 可以用@代替 后面用methods中的方法即可-->
    12. <input type="button" value="点击" v-on:click="doIt">
    13. <input type="button" value="点击" @click="doIt">
    14. </div>
    15. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    16. <script>
    17. var app = new Vue({
    18. el:"#app",
    19. methods:{
    20. doIt:function(){
    21. alert("河南师范大学");
    22. }
    23. }
    24. })
    25. </script>
    26. </body>
    27. </html>

    v-show

    文本解释:

    v-show:根据表达值的真假,切换元素的显示和隐藏(隐藏后源代码仍存在)

    代码解释:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width
  • 相关阅读:
    ESP8266-Arduino编程实例-土壤湿度传感器驱动
    Java类和对象Static以及代码块
    01.模型的概念、UML概述
    深度|谁在为OpenAI和Anthropic的AI编程竞赛提供“军火”?已赚得盆满钵满
    【golang】调度系列之m
    【计算机视觉40例】案例40:识别性别与年龄
    MySQL数据库技术笔记(3)
    多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、Vika
    狗都能看懂的CenterNet讲解及代码复现
    大话设计模式学习笔记
  • 原文地址:https://blog.csdn.net/weixin_47367099/article/details/127380774