从头开始学习vue01

92 阅读2分钟

vue基础概念:是一个渐进式的框架

指令

**v-bind **

v-bind
    作用:设置标签属性
    简写语法::属性名=“变量”   v-baind:属性名=“变量”
    变量在data方法的返回对象里面

v-on

v-on
    三种语法
            v-on:事件名=“少量代码”
            v-on:事件名=“方法”
            v-on:事件名=“方法(参数)”
    获取事件参数:
            v-on:click=“fn” -----fn的第一个参数
            v-on:click=“fu(10,$event)”
    事件修饰符:
            语法:@事件名.修饰符=“ 执行的代码 ”
            stop:阻止冒泡
            once:只执行一次
            prevent:阻止默认行为
            按键修饰符:
                    enter   ----回车键
                    esc     ----Esc键
                    @keydown.enter="fn"
            

翻转世界

方法:
    1、split(""----字符串拆分成为数组
    2reverse() -------数据倒转,修改原始的数组
    3、join("")  --------把数组拼接成为一个字符串
做所有效果的时候一定要先静态在动态 ,  先  静  后  动

v-model

v-model="变量"
    下拉选择
        select ----v-model写在select上,绑定选中的option的 value
        input:checkbox
                x-model写在每一个input上 
                v-model如果是数组的,绑定的input的value
                v-mode变量不是数组,则绑定checked属性,为布尔值
        input:radio ---单选绑定的是value
        textare

v-model的修饰符

v-mpodel.修饰符="变量"
        .number     转换为数字
        .trim       去掉收尾的空百符
        .lazy       input框失去焦点才更新变量

v-for

语法:
    v-for="变量" in "数据"
    v-for="(变量,索引) in 数据"
    数据:数组,对象,数字,字符串

差值表达式

差值表达式
    语法:{{表达式}}
    表达式的变量声明在data方法的返回值对象里

MVVM设计模式

设计模式:一类问题的通用解决方案
MVVM:数据(模型) ----视图(View) -----VM

脚手架

安装脚手架
    npm install -g @vue/cli
    vue create 项目名     注意:不能有大写字母、中文、特殊字符(空格也不要有)
    进入项目后台 运行:npm run server
脚手架的项目结构
    node_modules -------存放第三方依赖包
    public/index.html -----浏览器运行的文件
    src:App.vue  -----页面渲染入口
    main.js ------打包入口
运行的流程
    main.js--->App.vue --->index.html
配置脚手架项目
    vue.config.js
    端口号:devServer:{
            port:端口号
    }
    ESLint:代码检查工具
           lintOnSave:false
    Vue单文件
            template只能有一个根标签
            js作用域吧不会起冲突
            style配合scoped可以作用域独立

\