• Vue学习


    vue官网
    • 不推荐新手直接使用vue-cli
    • 表示属性的property,在elementUI中为prop
    vuex官网
    • 包含state的存储框架
    v-model的使用
    • 配合radio使用时,v-model绑定的值为bool类型
    • 配合checkbox使用时,v-model绑定的值为数组类型
    • 配合select使用时,v-model绑定的值为字符串,如果想选择多个,需要加上mutiple
    v-model的修饰符
    • lazy:当希望失去焦点的时候,才改变data中的值时,可以使用v-model.lazy修饰符,当用户输入完成点击回车的时候响应
    • number:使用v-model.number将输入的数字(可能是字符串),自动转换为number类型
    • trim:如果输入的首位有很多空格,可以使用v-model.trim删除首尾空格
    组件化的实现与步骤
    • 组件化是vue.js中的重要思想,任何的应用都会被抽象成一个组件树
    • 注册组件步骤:创建组件构造器—>注册组件—>使用组件
    • Vue.extend()创建的是一个组件构造器,实际上,这种写法在Vue2.x的文档中几乎已经看不到了,它直接使用语法糖。
    • 注意,在script中写Vue.component('cpn', cpnC)定义的是全局组件,可以在多个Vue实例中使用;
    • 注意,在Vue实例中写的components属性,是局部组件,只能在当前页面中使用;
    • Vue算是一个root,根级别的组件;
    • 子组件中的data数据,应该写成函数返回的形式,否则可能会出现多个组件共用同一变量的问题。
    • 父组件向子组件传输数据通信,采用props的方式;
    • 子组件向父组件传输数据通信,采用this.$emit('saveData, item')自定义事件的方式;
    • 父传子时,如果是驼峰命名,可能会存在问题。
    组件的用法
    • 在定义子组件时,最好给
    • 在组件中传递数据时,注意驼峰命名,可能会出问题
    • 组件中包括template、script、style,在项目编译之后,会去掉template,只剩下script、style。而变成render函数。
    父访问子
    • 可以使用$children的方式访问子组件(使用下标的方式),每一个children都是一个子组件VueComponent
    • 可以使用$refs的方式访问(常用)
    子访问父
    • 可以使用$parent的方式访问父组件(但是用的很少)
    访问根组件(Vue实例)
    • 可以使用$root访问
    插槽(重点)
    • 抽取共性,保留不同;
    • 把共同的东西直接写死放组件里,不同的东西使用slot插槽解决;
    使用具名插槽(重点)
    ES6语法导入导出(可以研究一下闭包)
    • export
    • import
    初始webpack
    • 从本质上来讲,webpack是一个现代的JavaScript应用的前端静态模块打包工具
    • 打包工具还包含grunt、gulp,但是它们都是针对一些没有模块化概念的,只需要进行简单的合并、压缩需求;
    • 但如果整个项目使用了模块化管理,而且相关依赖非常强,我们就可以使用更强大的webpack了;
    webpack安装
    • webpack为了可以正常运行,必须依赖于node环境,node环境为了可以正常执行很多代码,必须其中包含各种以来的包,所以在我们安装node的时候,会自动帮我们安装npm包管理工具;
    • webpack .src/main.js ./dist/bundle.js,将main.js(其中包含各种依赖)打包为bundle.js
  • 相关阅读:
    数字和字母交替打印
    日期和字符串的转化
    redis简介
    管理MySQL的命令
    创建mysql数据表成功
    微信账号 echo_server 的实现
    html5 画个圈
    php练习1
    人生十大点
    养生“六伤”、“十二莫”、“十二少”
  • 原文地址:https://www.cnblogs.com/flyingrun/p/15679145.html
Copyright © 2020-2023  润新知