Vue.js介绍

目录

 一.Vue简介

二.引入vue.js 

 1.官网下载

2.CDN方法

3.NPM方法

 npm常用命令行:

三.vue.js实例常用到的构造选项 

四. Vue常用的内置指令:

v-text

v-html

v-if

v-else

v-show

v-for

v-on 

v-bind

v-model

五.Vue.js 组件

六.Vue.js 路由


 一.Vue简介

Vue.js是一种流行的JavaScript框架,用于构建用户界面。它通过视图模型的方式实现了数据和DOM的双向绑定,使得开发者可以更轻松地管理和更新界面状态。Vue.js采用了组件化的架构,使得开发者可以将页面拆分为独立且可复用的组件,提高了代码的可维护性和复用性。

Vue.js具有以下特点:

  1. 响应式数据绑定:Vue.js通过将数据与DOM进行绑定,实现了数据的自动更新,使得界面可以实时反映数据的变化。
  2. 组件化开发:Vue.js鼓励开发者将页面拆分为多个组件,每个组件都封装了自己的逻辑和样式,便于代码的组织和复用。
  3. 轻量级:Vue.js的核心库大小小巧,加载速度快,同时也具备许多可选的插件,如Vue Router和Vuex等,以满足不同项目的需求。
  4. 易学易用:Vue.js提供了简洁明了的API和详细的文档,使得它容易上手,并且拥有庞大的社区支持。

二.引入vue.js 

在使用Vue.js之前我们需要先引入Vue.js才能使用,引入Vue.js一般有三种方式:本地引入,CDN引入,Npm脚手架引入。 

 1.官网下载

可以在Vue.js的官网上直接下载vue.js,并在.html中通过<script>标签中引用vue.js进行使用。

vue.js官网:Vue.js

2.CDN方法

 Staticfile CDN(国内): https://cdn.staticfile.org/vue/2.2.2/vue.min.js

 unpkghttps://unpkg.com/vue@2.6.14/dist/vue.min.js

cdnjs :  https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js

3.NPM方法

由于 npm 安装速度慢,建议使用淘宝的镜像

 cmd命令行输入指令安装淘宝镜像: npm install -g cnpm --registry=https://registry.npm.taobao.org

 npm常用命令行:

npm install:安装项目所需要的全部依赖包,需要配置package.json文件

npm uninstall:卸载指定名称的包

npm install 包名:安装指定名称的包

npm update:更新指定名称的包

npm run serve:项目启动

npm run build:项目构建

         

三.vue.js实例常用到的构造选项 

选项说明
el唯一根标签,决定Vue实例会管理哪一个DOM节点
dataVue实例对应的数据对象
methods定义Vue实例的方法,可以在其他地方调用,也可以在指令中使用
computed定义Vue实例的计算属性,可以在其他地方调用,也可以在指令中使用,本质是一个属性而不是一个函数,在调用时不用加小括号
components定义Vue实例的子组件
filters定义Vue实例的过滤器
watch监听数据变化,观察和响应 Vue 实例上的数据变动

四. Vue.js常用的内置指令:

指令描述
v-text用于将数据绑定到元素的文本内容
v-html用于将数据绑定到元素的innerHTML属性
v-if用于根据条件来决定是否渲染或显示某个元素或组件
v-else用于表示一个“否定”条件分支
v-show用于根据表达式的真假值来控制元素的显示和隐藏
v-for用于渲染一个数组或对象的数据为一组元素
v-on 用于绑定事件监听器
v-bind用于动态地绑定 HTML 特性的指令
v-model用于实现双向数据绑定的指令
v-text

使用v-text指令的语法如下:

<span v-text="message"></span>
v-html

使用v-html指令的语法如下:

<div v-html="message"></div>
v-if

使用v-if指令的语法如下:

<div v-if="condition">
  <!-- 在条件为true时渲染的内容 -->
</div>

condition是一个返回布尔值的表达式 

v-else

使用v-else指令的语法如下:

<div v-if="condition">
  <!-- 条件为true时渲染的内容 -->
</div>
<div v-else>
  <!-- 条件为false时渲染的内容 -->
</div>
v-show

使用v-show指令的语法如下:

<div v-show="isShow">
  这个元素会根据isShow的值来显示或隐藏
</div>
v-for

使用v-for指令的语法如下:

<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.name }}
  </li>
</ul>
v-on 

使用v-on 指令的语法如下:

<button v-on:click="handleClick">点击我</button>

v-on: 可以简写@

<button @click="handleClick">点击我</button>
v-bind

使用v-bind指令的语法如下:

<img v-bind:src="imageSrc">

 v-bind可以简写为 :

<img :src="imageSrc">
v-model

使用v-model指令的语法如下:

<input v-model="message">

五.Vue.js 组件

Vue.js组件是Vue.js框架中的核心概念之一,它允许开发者将页面拆分为独立且可复用的模块。组件可以封装自己的HTML模板、CSS样式和JavaScript逻辑,并通过组件间的通信实现更灵活和可维护的代码结构。

在Vue.js中,一个组件由三部分组成:模板(template)、脚本(script)和样式(style)。下面是一个最简单的组件示例:

<template>
  <div>
    <!-- 组件的HTML模板 -->
  </div>
</template>

<script>
export default {
  data() {
    return {
 
    };
  }
};
</script>

<style scoped>
/* 组件的CSS样式 */
</style>

上述示例中,template标签定义了组件的HTML模板,可以在其中使用Vue.js的数据绑定和指令等功能。script标签定义了组件的JavaScript逻辑,使用export default导出一个对象,其中可以包含组件的数据、方法、生命周期钩子等。style标签定义了组件的CSS样式,可以使用普通的CSS语法。

组件可以在父组件中使用,只需在父组件的模板中使用自定义的标签名即可,如:

<template>
  <div>
    <!-- 父组件中使用自定义组件 -->
    <my-component></my-component>
  </div>
</template>

<script>
import MyComponent from './MyComponent.vue';

export default {
  components: {
    'my-component': MyComponent
  }
};
</script>

在上述示例中,父组件通过import语句导入了自定义的组件,并将其注册到components选项中,然后在模板中使用该组件的标签名。

通过组件化开发,我们可以将复杂的界面拆分为多个独立、可复用的组件,提高代码的可维护性和复用性。组件之间可以进行数据传递和通信,使得应用程序更加灵活和可扩展。

总结来说,Vue.js组件是Vue.js框架中的重要概念,允许开发者将页面拆分为独立且可复用的模块。组件由模板、脚本和样式组成,可以在父组件中使用和复用。通过组件化开发,可以提高代码的可维护性和复用性。

六.Vue.js 路由

Vue.js 路由是一个用于在 Vue.js 应用程序中实现页面导航的插件。它允许您定义应用程序的不同视图,并将其与 URL 中的特定路径关联起来。当用户导航到不同的路径时,路由可以帮助您动态切换视图,而无需重新加载整个页面。

Vue.js 路由通常通过 Vue Router 实现。使用 Vue Router,您可以将路由定义为对象或数组,并使用组件来实现每个视图。以下是一个简单的例子:

import Vue from 'vue'
import VueRouter from 'vue-router'

import Home from './views/Home.vue'
import About from './views/About.vue'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    { path: '/', component: Home },
    { path: '/about', component: About }
  ]
})

new Vue({
  el: '#app',
  router
})

在这个例子中,我们首先引入了 Vue.js 和 Vue Router。然后,我们定义了两个视图:Home 和 About,并将它们与路径 '/' 和 '/about' 关联起来。最后,我们将 Vue Router 实例传递给 Vue 根实例中的 router 选项。

这样,当用户访问根路径或 /about 路径时,Vue.js 将动态地渲染相应的视图组件,而无需重新加载整个页面。

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值