Vue日常笔记

  • vue提供install可供我们开发新的插件及全局注册组件等

install方法第一个参数是vue的构造器,第二个参数是可选的选项对象(借鉴大佬的)

export default {
	install(Vue,option){
		组件
		指令
		混入
		挂载vue原型
	}
}
  • 全局注册组件 

在src/components/index.js中

//引入需要全局注册的组件
import TreeSelect from '@/components/treeSelect'
import TreeSelectnew from '@/components/treeSelectnew'
import topOperation from '@/components/topOperation/index'


export default {
  install(Vue, options) {
	Vue.component('TreeSelectnew', treeSelectnew)
    Vue.component('TreeSelect', TreeSelect)
    Vue.component('topOpts', topOperation)
}

src/main.js中注册

// 批量引入组件
import components from './components'
Vue.use(components)
 Vue.config.productionTip = false //阻止vue在启动时生成生产提示。

  •  render函数:

render: h => h(App)

createEement作为参数,但是本身是一个函数,等同于:

render: function (createElement) {
/* createElement(标签,{属性},[内容])
createElement 函数的返回值是 VNode(即:虚拟节点)
render 函数得到这个 VNode 节点之后,返回给 Vue.js 的 mount 函数,渲染成真实 DOM 节点,并挂载到根节点上。
*/
    return createElement(App)
}

VNode:Virtual DOM  虚拟DOM

通过rendertemplate模版描述成VNode,然后进行一系列操作之后形成真实的DOM进行挂载。

  • DOM

DOM(Document Object Model——文档对象模型)是用来呈现以及与任意 HTML 或 XML 文档交互的 API。DOM 是载入到浏览器中的文档模型,以节点树的形式来表现文档,每个节点代表文档的构成部分(例如:页面元素、字符串或注释等等) 

  • toFixed()方法

toFixed它是一个四舍六入五成双的诡异的方法(也叫银行家算法),"四舍六入五成双"含义:对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是偶数)

  • String.replace()

/*    regexp  正则表达式
      substr  字符串
      newSubStr   用于替换掉第一个参数在原字符串中的匹配部分的字符串
      function    一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。
      返回值      一个部分或全部匹配由替代模式所取代的新的字符串。
      该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。
      在进行全局的搜索替换时,正则表达式需包含 g 标志。
*/
str.replace(regexp|substr, newSubStr|function)

  •  String.prototype.slice()

str.slice(beginIndex[, endIndex])

slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。

  • String.prototype.split()

split(separator)
split(separator, limit)

split() 方法接受一个模式,通过搜索模式将字符串分割成一个有序的子串列表,将这些子串放入一个数组,并返回该数组。

  • Function.prototype.call()

    call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。

该方法的语法和作用与 apply() 方法类似,只有一个区别,就是 call() 方法接受的是一个参数列表,而 apply() 方法接受的是一个包含多个参数的数组。

  •  call()  
  • apply()
  • bind()

call, apply, bind 三者的作用主要都是改变函数的this指向。他们的区别有以下两点:

  1. 在函数执行方面:applycall函数,执行后都会立即执行给定的函数。而 bind 只会改变 this 指向,不会立即执行提供的函数。
  2. 在参数提供方面:三者的第一个参数都是指定的上下文,而 callbind 函数之后的参数都是逐个提供的,而apply的参数提供方式是参数数组

  • Storage

作为 Web Storage API 的接口,Storage 提供了访问特定域名下的会话存储或本地存储的功能,例如,可以添加、修改或删除存储的数据项。

Storage.key()

该方法接受一个数值 n 作为参数,并返回存储中的第 n 个键名。

Storage.getItem()

该方法接受一个键名作为参数,返回键名对应的值。

Storage.setItem()

该方法接受一个键名和值作为参数,将会把键值对添加到存储中,如果键名存在,则更新其对应的值。

Storage.removeItem()

该方法接受一个键名作为参数,并把该键名从存储中删除。

Storage.clear()

调用该方法会清空存储中的所有键名。

  • Array.prototype.indexOf()

indexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。

  •  Array.from() 

静态方法从可迭代类数组对象创建一个新的浅拷贝的数组实例。

  • Array.prototype.reduce()

reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。

 null虽然是基本数据类型,但输出的结果是Object是因为nul被认为是空的对象引用。

$event理解:

    <div id="app">
      <input type="text" @click="abc($event)" value="123" />
    </div>
    <script>
      var vm = new Vue({
        el: "#app",
        data: {},
        methods: {
          abc(event) {
            console.log(event);    //见下图
            console.log(event.target.value);
            //123
          }
        }
      });
    </script>

常常在表单使用时见到 :model="xxx",表单校验功能, :rules 属性设置校验规则,并通过 el-form-item 的 prop 属性绑定校验规则。

el-form的model、prop属性和表单校验等详解_el-form-item prop_别来打扰我的博客-CSDN博客

vue-esign签字板,鼠标写名,支持PC\移动端,返回base64或者file格式的文件流

vue-esign签字板,鼠标写名,支持PC\移动端,返回base64或者file格式的文件流_李泽举的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷的Vue2笔记是学习Vue技术的好帮手。这份笔记详细地介绍了Vue的基本概念和使用方法,包括Vue的属性、指令、事件、计算属性、过滤器、组件等等。通过阅读这份笔记,我们可以了解Vue的整个生命周期,并且学习如何在Vue中绑定数据、响应事件、使用组件化等等。另外,笔记中也提到了Vue的MVVM模式、路由、状态管理、Ajax等进阶使用方法,以及Vue的一些注意点和优化技巧,这些非常实用且有助于深入学习和应用Vue技术。 总体来说,尚硅谷的Vue2笔记内容丰富、清晰易懂,适合初学者和中级开发者使用,是学习Vue技术的一份不错资料。需要注意的是,笔记中的代码及部分内容可能存在过时和不准确的情况,需要和Vue官方文档及其他权威资料进行比较和验证。 ### 回答2: 尚硅谷的Vue2笔记是一份非常全面和深入的Vue学习资料,它涵盖了Vue框架的基本概念和重要特性,包括Vue的组件化开发、指令、路由、Vuex状态管理、axios网络请求等。该笔记不仅注重理论知识的讲解,而且注重实战应用。它提供了大量的示例代码和练习项目,帮助学习者理解和掌握Vue的核心概念和技术。 在Vue2笔记中,作者从Vue的基本概念和MVVM架构模式开始讲解,然后逐步深入介绍了Vue的各种特性和用法,如组件、生命周期、计算属性、watch、事件处理、槽位、指令等等。特别是在组件化开发方面,作者详细介绍了组件之间的通信方式、props和$emit的使用、slot插槽的应用等等,这些都是Vue组件化开发中非常重要的概念。 除了组件化开发之外,Vue2笔记还详细介绍了Vue的路由、状态管理和网络请求等其他关键特性。在路由方面,作者讲解了Vue-Router的基本使用和路由守卫的应用,让学习者能够掌握Vue应用的页面导航和权限控制。在状态管理方面,作者讲解了Vuex的设计思想和使用方法,使学习者能够在复杂的应用中更好地管理和共享状态。在网络请求方面,作者介绍了axios库的使用和封装方法,帮助学习者更好地理解Vue应用中的数据请求和展示。 总的来说,尚硅谷Vue2笔记对于学习Vue框架的人来说是一份非常优秀的教材。它详细介绍了Vue的各个方面,并提供了丰富的练习项目,帮助学习者更好地掌握Vue的核心技术和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值