Vue总结

Vue简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

简单来说就是: 渐进式的前端UI框架,虚拟DOM,专注于数据处理。

模板语法

  • 插值: {{message}}
  • v-bind:id=“id”, 简写为 :id=“id” 绑定属性
  • v-on:click=“clickMe”, 简写为 @click=“clickMe” 绑定事件
  • methods方法属性 watch侦听属性 computed计算属性 data数据源 el挂载地 created初始时做的事情

以上具体用法请看vue官网

使用node.js和npm webpack vue-cli脚手架工具搭建vue项目

  • 下载node.js

安装 通过node -v 测试 通过npm -v测试包资源管理器

  • 安装 install -g cnpm --registry=https://registry.npm.taobao.org

cnpm -v 进行测试 //安装镜像会更快

  • 安装 webpack

全局安装 npm install -g webpack

  • 安装 vue-cli

npm install -g @vue/cli
测试 vue -version

  • 使用vue-cli脚手架工具来搭建一个vue项目

vue init webpack 项目名

vue组件

组件注册

  • 全局注册

在所有组件,包括子组件都可以使用,这样会造成,webpack会很大

Vue.component('my-component-name', { /* ... */ })
  • 局部注册
var ComponentA = { /* ... */ }
var ComponentB = { /* ... */ }
var ComponentC = { /* ... */ }
然后在 components 选项中定义你想要使用的组件:

new Vue({
  el: '#app',
  components: {
    'component-a': ComponentA,
    'component-b': ComponentB
  }
})

Prop:给子组件传值

命名:定义属性时采用驼峰命名法,比如 postTitle, 给组件传值的时候使用烤肉串命名法post-title

props: ['title', 'likes', 'isPublished', 'commentIds', 'author']
给属性指定数据类型:
props: {
	title: String,
	likes: Number,
	isPublished: Boolean,
	commentIds: Array,
	author: Object
}

自定义事件

用于子组件向父组件派发一个事件,事件中可以传递参数
This.$emit(‘事件名称’,参数列表);

父组件监听事件
<组件标签 v-on:my-event='要执行的事件'>//my-event和this.$emit的事件名相同

插槽

通过属性prop一般是传递数据给子组件,查找一般用于让用户传递一些html内容,插槽相当于咱们之前画的后台布局中的iframe.

<slot></slot>
  • 具名插槽
//子组件是
<div class="container">
  <header>
    <slot name="header"></slot>
  </header>
  <main>
    <slot></slot>
  </main>
  <footer>
    <slot name="footer"></slot>
  </footer>

//父组件是

<base-layout>
  <template v-slot:header>
    <h1>Here might be a page title</h1>
  </template>

  <template v-slot:default>
    <p>A paragraph for the main content.</p>
    <p>And another one.</p>
  </template>

  <template v-slot:footer>
    <p>Here's some contact info</p>
  </template>
</base-layout>

</div>

v-slot: 缩写是 #

全局引入样式表

  1. 在index.html中引入样式或者全局的js
  2. 在入口文件 main.js 中通过 import直接导入

Vue路由

什么是路由

路由分为前台路由和后台路由,针对前后端分离的项目。
后台路由:controller : springMVC自动注册控制器user/index user/add role/index
前端路由:根据地址栏的变化,动态加载对应的组件,渲染到页面中,vue中的路由 vue-router

Vue中的路由 vue-router

Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。

vue-router

Vue中的路由 vue-router

Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值