首页 > 其他分享 >vue基础知识

vue基础知识

时间:2024-07-23 08:58:42浏览次数:11  
标签:el vue vm js Vue new 基础知识 data

Vue.js 是一个用于构建用户界面的渐进式JavaScript框架。以下是Vue.js开发的基础知识:

1. Vue实例

在Vue中,一切都是从创建一个Vue实例开始的:

var vm = new Vue({
  // 选项
});

2. 数据与方法

Vue实例的数据对象:

var data = { a: 1 }
var vm = new Vue({
  el: '#example',
  data: data
});
vm.$data === data // => true
vm.$el === document.getElementById('example') // => true
// $watch 是一个实例方法
vm.$watch('a', function (newValue, oldValue) {
  // 这个回调将在 `vm.a` 改变后调用
});

3. 模板语法

Vue.js使用了基于HTML的模板语法,允许你声明式地将数据渲染进DOM。

<div id="app">
  {{ message }}
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
});

4. 计算属性和侦听器

计算属性和侦听器用于响应数据的变化。

var vm = new Vue({
  el: '#demo',
  data: {
    firstName: 'Foo',
    lastName: 'Bar'
  },
  computed: {
    fullName: function () {
      return this.firstName + ' ' + this.lastName
    }
  },
  watch: {
    firstName: function (val) {
      this.fullName = val + ' ' + this.lastName
    },
    lastName: function (val) {
      this.fullName = this.firstName + ' ' + val
    }
  }
});

5. Class与Style绑定

Vue.js提供了强大的绑定Class和Style的能力。

<div v-bind:class="{ active: isActive }"></div>
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

6. 条件渲染

v-ifv-else-ifv-else 用于条件性地渲染一块内容。

<h1 v-if="ok">Yes</h1>
<h1 v-else>No</h1>

7. 列表渲染

v-for 指令可以基于一个数组渲染一个列表。

<ul>
  <li v-for="item in items">
    {{ item.message }}
  </li>
</ul>

8. 事件处理

v-on 用于监听DOM事件。

<div id="example-1">
  <button v-on:click="counter += 1">Add 1</button>
  <p>The button above has been clicked {{ counter }} times.</p>
</div>
var example1 = new Vue({
  el: '#example-1',
  data: {
    counter: 0
  }
});

9. 表单输入绑定

v-model 指令用于在表单输入和应用状态之间建立双向绑定。

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>

10. 组件

组件是Vue.js最强大的功能之一,允许你扩展HTML元素,封装可重用的代码。

// 定义一个名为 button-counter 的新组件
Vue.component('button-counter', {
  data: function () {
    return {
      count: 0
    }
  },
  template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
});

使用组件:

<div id="components-demo">
  <button-counter></button-counter>
</div>
new Vue({ el: '#components-demo' });

以上是Vue.js开发的一些基础概念,但Vue.js的强大远不止于此,它还包括了路由、状态管理、服务器端渲染等高级功能。开始Vue.js的旅程,建议阅读官方文档以获得更全面的学习。

标签:el,vue,vm,js,Vue,new,基础知识,data
From: https://blog.csdn.net/qq_36083245/article/details/140624758

相关文章

  • vue的运行过程和各阶段分析
    Vue.js的运行过程可以分为以下几个主要步骤:1.初始化阶段a.解析模板(TemplateParsing)Vue.js使用HTML-based模板语法,当创建一个Vue实例时,它会将提供的模板字符串编译成渲染函数(renderfunction)。这个过程包括了将模板中的指令(如v-if、v-for)和插值表达式(如{{message......
  • 【vue+jdbc实现数据库操作java web前后分离版】
    创建数据库droptableifexistsusers;createtableusers(idbigint(20)notnullauto_incrementcomment'用户id',usernamevarchar(100)default''comment'用户名',phone......
  • vue项目打包以及在nginx中部署
    ——————vue项目打包点击npm脚本下的build中的三角即可没有npm脚本的话点下package.json,还没有的参考博客https://www.cnblogs.com/yansans/p/18303172 稍微等一会,打包完成后数据会放在新生成的dist目录中  打包结束  ——————在nginx中部署在文件夹......
  • 刷算法中途复习基础知识
    1.数据类型数据类型分为值传递和引用传递值传递:八大数据类型  Byteshortint long floatdouble charboolean引用传递:类接口 数组其中字符串和枚举类型比较特殊,但是都是基于引用数据类型来实现的.基本数据类型只能存自己类型的值,没有其他额外的功能。引用......
  • kafka 基础知识
    1、Kafka简介ApacheKafka是由Apache开发的一种发布订阅消息系统。Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感......
  • java毕业设计-基于springboot+vue的校园二手交易系统,基于java的校园二手交易系统,基于j
    文章目录前言演示视频项目背景项目架构和内容获取(文末获取)具体实现截图前台功能管理后台技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站前言博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • c++零基础知识要点整理(7)
    *请搭配c++零基础知识要点整理(5)使用位或运算符的应用: | (有1即1)1.设置标记位(使某一个位置的值变为1)inta=0b101101;//(以使第五位变为1举例,即使a变为:0b11101)cout<<(a|0b10000)<<endl;//要使第五个位置的值变为1,则将这个数和0b10000进行位或//以此类推:需要使第四个......
  • 基于java+springboot+vue实现的公司日常考勤系统(文末源码+Lw)132
     基于SpringBoot+Vue的实现的公司日常考勤系统(源码+数据库+万字Lun文+流程图+ER图+结构图+开题报告+演示视频+软件包)选题背景及意义:分析企业的考勤管理系统过程可以看到,考勤管理系统中主要要解决的是:1.考勤信息的管理;2.考勤、出勤信息的请假及申请;3.给系统设定用户登录权......
  • 基于java+springboot+vue实现的在线课程管理系统(文末源码+Lw)133
     基于SpringBoot+Vue的实现的在线课程管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:本在线课程管理系统有管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,在线课程管理,课件信息管理,知识要点管理,教学计划管理,考试大纲管理,科目类型管理,......
  • 基于java+springboot+vue实现的在线课程管理系统(文末源码+Lw)133
     基于SpringBoot+Vue的实现的在线课程管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:本在线课程管理系统有管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,在线课程管理,课件信息管理,知识要点管理,教学计划管理,考试大纲管理,科目类型管理,......