【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)

自我介绍

我是秋说,研究 人工智能、大数据 等前沿技术,传递 Java、Python 等语言知识。
在这里插入图片描述

主页链接:秋说的博客
学习专栏推荐:
人工智能:创新无限
MySQL进阶之路
C++刷题集
网络安全攻防姿势总结
【从0开始 深度掌握】C程序设计
前端开发:探索创新与用户体验✔️
欢迎点赞 收藏⭐ 留言

文章目录

    • 前言
    • 1️⃣Vue.js 目录结构
    • 2️Vue.js模板语法之插值
      • (1)文本插值语法
      • (2)v-html 指令语法
      • (3)v-bind 指令语法
      • (4)JavaScript 表达式语法
    • 总结

前言

上一篇中我们学习了什么是vue.js、为什么是vue.js以及vue的打包、webpack执行流程等知识点,这一篇我们将接着本Vue系列的学习。

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第1张图片


1️⃣Vue.js 目录结构

⚽Vue.js 的目录结构可以根据项目的规模和需求而有所不同,但通常遵循一种基本的约定和最佳实践。下面是一个常见的 Vue.js 目录结构示例:

- src
  - assets                // 放置静态资源文件,如图片、样式表等
  - components            // 存放可复用的 Vue 组件
  - views                 // 存放页面级别的 Vue 组件
  - router                // 存放路由相关的文件
    - index.js            // 路由配置文件
  - store                 // 存放 Vuex 相关的文件
    - index.js            // Vuex 入口文件
    - modules             // 可选,如果你的 Vuex 状态较复杂,可以将其拆分为多个模块
  - services              // 存放与后端 API 交互的服务文件
  - utils                 // 存放通用的工具函数或类
  - App.vue               // 根组件
  - main.js               // Vue 应用的入口文件
- public                  // 存放在构建过程中直接复制到输出目录的静态文件
  - index.html            // Vue 应用的 HTML 模板
- tests                   // 存放测试相关的文件
- node_modules            // npm 安装的依赖项
- package.json            // 项目的依赖项和配置信息
- babel.config.js         // Babel 配置文件
- webpack.config.js       // webpack 配置文件
- README.md               //项目的说明文档,markdown 格式

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第2张图片


2️Vue.js模板语法之插值

Vue.js 使用了类似于 HTML 的模板语法,允许你将 Vue 实例的数据绑定到视图并进行交互。

(1)文本插值语法

 <div id="app">
  <p>{{ message }}</p>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      message: '秋说Vue.js!'
    }
  }
});

app.mount('#app');
</script>

是一个容器元素,它的 id 属性被用作 Vue 实例的挂载点。

{{ message }}

是一个使用了文本插值语法的模板。{{ message }} 表示要将 Vue 实例中的 message 数据属性的值动态地插入到这个

元素中。

当 Vue 实例挂载到 #app 容器中时,Vue.js 会监听 message 数据属性的变化并将其更新到模板中。这意味着,如果 message 的值发生变化,对应的

元素也会随之更新以显示最新的值。

文本插值实例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js"></script>
  //引入 Vue.js 库

</head>
<body>

 <div id="app">
  <p>{{ message }}</p>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      message: '秋说Vue.js!'
    }
  }
});

app.mount('#app');
</script>

</body>
</html>

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第3张图片

(2)v-html 指令语法

  <div id="app">
    <div v-html="message"></div>
  </div>

  <script>
    const app = Vue.createApp({
      data() {
        return {
          message: '秋说'
        };
      }
    });

    app.mount('#app');
  </script>

是一个使用了 v-html 指令的模板。message 是 Vue 实例中定义的一个数据属性,它的值将会被作为 HTML 内容进行解析并插入到这个
元素中。

❄️当 Vue 实例挂载到 #app 容器中时,Vue.js 会将 message 数据的值解析为 HTML 并将其插入到

元素中。

v-html 指令实例:

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第4张图片

(3)v-bind 指令语法

v-bind 指令用于动态地将表达式的值绑定到 HTML 元素的属性上。它的主要作用是在模板中实现数据和属性的绑定。

❄️v-bind 指令可以通过以下几种方式进行插值:

  1. 直接绑定数据:可以将一个表达式直接作为指令的值,如 v-bind:属性名="表达式" 或简写形式 :属性名="表达式"。这样就可以将表达式的值绑定到相应的属性上。例如:

    <div v-bind:class="isActive ? 'active' : 'inactive'">div>
    

    在上述示例中,class 属性会根据 isActive 表达式的值动态绑定为 'active''inactive'

  2. 动态绑定对象:如果要同时绑定多个属性,可以将一个返回键值对的对象作为指令的值。这样,对象中的键将被解析为属性名称,而对应的值将被绑定为该属性的值。例如:

    <img v-bind="{ src: imageUrl, alt: imageAlt }">
    

    在上述示例中,src 属性将绑定到 imageUrl 变量的值,alt 属性将绑定到 imageAlt 变量的值。

  3. 动态绑定数组:可以使用数组来动态绑定多个属性。数组中的每个元素都是一个字符串表达式,它们将被解析为要绑定的多个属性。例如:

    <a v-bind="[href, title]">Linka>
    

    在上述示例中,hreftitle 变量的值将分别绑定到 元素的 hreftitle 属性。

v-bind 指令实例:

  <div id="app">
    <img v-bind:src="imageUrl" alt="1">
    <a v-bind:href="linkUrl" v-bind:title="linkTitle">Link</a>
  </div>

  <script>
    const app = Vue.createApp({
      data() {
        return {
          imageUrl: 'https://profile-avatar.csdnimg.cn/9d664df290064eafb7ae1146780b38e4_2301_77485708.jpg!1',
          linkUrl: 'https://blog.csdn.net/2301_77485708?spm=1000.2115.3001.5343',
          //博客首页链接
          linkTitle: '秋说'
        };
      }
    });

    app.mount('#app');

❄️ 元素使用 v-bind:src 将 imageUrl 变量的值作为图片的 URL 地址进行动态绑定。
元素使用 v-bind:href 和 v-bind:title 分别将 linkUrl 和 linkTitle 变量的值动态绑定到链接的地址和标题上。

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第5张图片

点击该链接即可跳转至博客首页:

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第6张图片

(4)JavaScript 表达式语法

  <div id="app">
    {{ 1+2 }}<br>
    {{ ok ? 'YES' : 'NO' }}<br>
    {{ message.split('').reverse().join('') }}
    <div v-bind:id="'list-' + id">秋说</div>
  </div>
  <script>
    const app = Vue.createApp({
      data() {
        return {
          ok: true,
          message: '缺无花',
          id: 1
        }
      }
    })
    app.mount('#app')
  </script>

在 HTML 中,使用双花括号 {{ }} 来表示绑定的数据,例如 {{ 1+2 }} 会显示计算结果 3,{{ ok ? ‘YES’ : ‘NO’ }} 会根据 ok 变量的值显示 YES 或 NO,{{ message.split(‘’).reverse().join(‘’) }} 会将 message 变量的字符翻转后展示。

JavaScript 表达式实例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>javascript示例</title>
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js"></script>
</head>
<body>

  <div id="app">
    {{ 1+2 }}<br>
    {{ ok ? 'YES' : 'NO' }}<br>
    {{ message.split('').reverse().join('') }}
    <div v-bind:id="'list-' + id">秋说</div>
  </div>
    
  <script>
    const app = Vue.createApp({
      data() {
        return {
          ok: true,
          message: '缺无花',
          id: 1
        }
      }
    })

    app.mount('#app')
  </script>


</body>
</html>

❄️在

秋说
中,使用了 Vue 的绑定指令 v-bind,它可以动态地绑定一个属性。这里绑定了元素的 id 属性为 ‘list-’ + id,结果为 “list-1”,并且显示内容为 “秋说”。

最后,在 JavaScript 中,使用 Vue.createApp() 创建了一个 Vue 应用实例,并使用 app.mount(‘#app’) 将应用挂载到 DOM 中的 #app 元素上。

回显如下:

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第7张图片


总结

以上为前端开发:一文带你精通Vue.js前端框架系列(二),带领读者了解vue.js 目录结构、vue.js模板语法之插值等知识点,读者可躬身实践。

【吐血总结】前端开发:一文带你精通Vue.js前端框架(二)_第8张图片

你可能感兴趣的:(前端开发:探索创新与用户体验,Web,前端框架,vue.js,前端,web,html,js,css)