首页 > 其他分享 >一点vue的基础(1)

一点vue的基础(1)

时间:2023-01-10 21:12:59浏览次数:48  
标签:vue get xxx 基础 语法 监视 一点 data 属性

Vue 的特点

  1. 遵循 MVVM 模式
  2. 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发
  3. 它本身只关注 UI, 也可以引入其它第三方库开发项目

html 中包含了一些 JS 语法代码,语法分为两种,分别为:

  1. 插值语法(双大括号表达式)
  2. 指令(以 v-开头)

插值语法

  1. 功能: 用于解析标签体内容
  2. 语法: {{xxx}} ,xxxx 会作为 js 表达式解析

指令语法

  1. 功能: 解析标签属性、解析标签体内容、绑定事件
  2. 举例:v-bind:href = 'xxxx' ,xxxx 会作为 js 表达式被解析
  3. 说明:Vue 中有有很多的指令,此处只是用 v-bind 举个例子

单向数据绑定

  1. 语法:v-bind:href ="xxx" 或简写为 :href
  2. 特点:数据只能从 data 流向页面

双向数据绑定

  1. 语法:v-mode:value="xxx" 或简写为 v-model="xxx"
  2. 特点:数据不仅能从 data 流向页面,还能从页面流向 data

MVVM 模型

  1. M:模型(Model) :对应 data 中的数据
  2. V:视图(View) :模板
  3. VM:视图模型(ViewModel) : Vue 实例对象

绑定监听

  1. v-on:xxx(事件)="fun"
  2. @xxx="fun"
  3. @xxx="fun(参数)"
  4. 默认事件形参: event
  5. 隐含属性对象: $event

事件修饰符

  1. prevent : 阻止事件的默认行为 event.preventDefault()
  2. stop : 停止事件冒泡 event.stopPropagation()
    写法:@click.prevent

按键修饰符

  1. keycode : 操作的是某个 keycode 值的键
  2. keyName : 操作的某个按键名的键(少部分)
    写法:@keyup.这个地方写keyNama,如:@keyup.enter

计算属性与监视

计算属性-computed

  1. 要显示的数据不存在,要通过计算得来。
  2. 在 computed 对象中定义计算属性。
  3. 在页面中使用{{方法名}}来显示计算的结果。
computed:{
fullname一个变量名:{
//get有什么用处?当有人读取fullname,get就会被调用,且返回值就作为fullname的值
//get什么时候调用?1.初次读取fullname时.2.所依赖的数据变化时.
	get(){
	//这里写计算过程
	return 你的计算结果
	}
}
//get有什么用处?当有人读取
}

监视属性-watch

  1. 通过通过 vm 对象的$watch()或 watch 配置来监视指定的属性
  2. 当属性变化时, 回调函数自动调用, 在函数内部进行计算
const vm=new Vue({
	el:'#root',
	data:{
	被监视的属性:值,
	}
	watch:{
		被监视的属性:{
			//handler什么时候调用?当被监视属性发生变化时
			handler(){
				当被监视属性发生改变时,要启动的逻辑代码
			}
		}
	}
})

标签:vue,get,xxx,基础,语法,监视,一点,data,属性
From: https://www.cnblogs.com/face-every/p/17041381.html

相关文章

  • Linux基础命令
    Linux系统命令Linux命令基础知识命令提示符管理员用户:[root@guts~]#root指当前登录主机的用户guts是主机(我们这里是虚拟机)名称~表示所处⽬录位置,默认......
  • java的基础语法
    java的基础语法注释/标识符/关键字注释注释并不会被执行,是给我们写代码的人看的。书写注释是一个非常好的习惯Java中的注释类型单行注释://+内容(需要换行写)可......
  • vue之KeepAlive 组件缓存
    简单使用<!--非活跃的组件将会被缓存!--><KeepAlive><component:is="activeComponent"/></KeepAlive>讲解默认会缓存内部的所有组件实例,但我们可以通过inclu......
  • salesforce零基础学习(一百二十四)Postman 使用
     本篇参考:Salesforce集成篇零基础学习(一)ConnectedAppsalesforce零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce我们在项目中也经常......
  • flutter 基础 —— 事件监听
    事件机制:命中测试的过程是从上层组件到下层组件,但是加入HitTestResult的顺序是从下到上,分发事件的顺序同加入顺序。通常,若用户点击坐标不在当前节点的size范围内,则......
  • vue子传父
    子传父1.先在父级页面的子组件上加上自定义事件 <SearchSelector @attrinfo="propsinfo" />2.在子组件里面写方法传//点击事件,当点击的时候向父级页面传值  ......
  • vue 父组件给子组件传值监听
    <template><divclass="pie-pic"ref="piePic"></div></template><script>exportdefault{name:"PiePic",props:['piePicOption'],data(){retur......
  • 38、商品服务--属性分组---前端组件抽取&VUE中父子组件的交互
    一、父子组件传递数据:1、子组件给父组件传递数据:事件机制即子组件给父组件发送一个事件,携带上数据this.$emit("事件名",携带的数据...)1.1)使用elementui的树形控件的n......
  • Linux基础12 find命令
    文件查找find:语法:命令路径选项表达式动作find[path...][options][expression][action] 1.以名字来查找文件 find: -name:按名字查找(......
  • linux基础
    linux基础篇linux虚拟机软件VMwareFusion11版本因为可以较好的兼容macOS10.14版本linux系统映像版本CentOS-7.5版本远程连接虚拟机工具mac可使用终端指令即可......