其他分享
首页 > 其他分享> > Vue基础二

Vue基础二

作者:互联网

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


表单操作

1.input单行文本

2.textarea多行文本

3.select下拉对选

4.radio单选框

5.checkbox多选框

6.表单修饰符


 - number 转化为数值
 - trim去掉开头和结尾的空格
 - lazy将input事件切换为change事件  change事件每次失去焦点的时候会触发 input输入内容的时候就会触发
<input v-model.number="age" type="number">

自定义指令

内置指令不满足需求
自定义指令语法规则(获取元素焦点)
Vue.directive('focus',{
inserted:function(el) {
//获取元素的焦点
el.focus();
}
})
自定义指令用法
<input type="text" v-focus>

带参数的自定义指令(改变元素背景色)
Vue.directive('color'),{
inserted:function(el,binding) {
el.style.backgroundColor=binding.value.color;
}
}
指令的用法
<input type="text" v-color='{color:"orange"}'>
局部指令  只能在本组件中使用
directives: [
focus: {
//指令的定义
inserted:function(el) {
el.focus()
}
}
}

计算属性

表达式的计算逻辑可能比较复杂,使用模板内容更加简洁
计算属性的用法
<div>{{reversedMessage}}</div>

computed: {
 reversedMessage: function() {
  return this.msg.split('').reverse().join('')
}
}
计算属性和方法的区别

 - 计算属性是基于他们的依赖进行缓存的
 - 方法不存在缓存

 

过滤器

过滤器作用为格式化数据,比如该字符串格式化为首字母大写,将日期格式化为指定的格式等
 -自定义过滤器
 Vue.filter('过滤器名称',function(value){
 //过滤器业务逻辑
 
 })
 过滤器的使用
 <div>{{mag|upper}}</div>
<div>{{mag|upper|lower}}</div>
<div v-bind:id="id|formatId"></div>
局部过滤器
filters: {
capitalize:function(){
}
}

侦听器

 侦听器
 数据一旦发生变化就通知侦听器所绑定的方法
 侦听器的应用场景
 数据变化时执行异步或者开销较大的操作
 侦听器的用法
 watch: {
 	firstName: function(val){
 	this.fullName=val+''+this.lastName;
},
lastName:function(val){
this.fullName=this.fristName+''+val;
}
}
 数据的变化主要是通过val的变化 来改变的
 案例分析
验证用户名是否存在
1、通过v-model实现数据的绑定
2、需要提供提示信息
3、需要提供侦听器监听输入信息的变化
4、需要改变触发的事件
  侦听器侦听用户名的变化
  调用后台接口进行验证
  根据验证的结果调整提示信息
  

生命周期

主要阶段

 - 挂载(初始化相关属性)
   beforeCreate 
   create
   beforeMount
   mounted
 - 更新(元素或者是组件的变更操作)
   beforeUpdate
   updated
 -销毁(销毁相关属性)
  beforeDestroy
  destroyed
  
 - 

 - 

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

数组先关的API

变异方法(修改原有数据)

 - push()
 - pop()
 - shift()
 - unshift()
 - splice()
 - sort()
 - reverse()
 替换数组(生成新的数组)
 - filter()
 - concat()
 - slice()
 数组的响应式数据变化
  - Vue.set(vm.itms,indexOflten,newValue)
  - Vm.$set(vm.items,indexOfltem,newValue)Vue实例对象调用
   参数一表示要处理的数组名称
   参数二表示要处理的参数索引
   参数三表示要处理的数组的值
 

标签:function,el,Vue,自定义,基础,侦听器,指令,过滤器
来源: https://blog.csdn.net/weixin_46513544/article/details/119978346