vue 初始复习

vue 初始复习

  • data 中的数据最终都是挂载到 vm 实例中
  • template 属性会整个代替 app 的内容
  • el 的优先级高于.$mount

指令

  • v-text:相当于小胡子{{}} -->v-text=‘name‘
  • v-html:可以渲染字符串中的标签 -->v-html=‘name‘
  • v-once:该标签只渲染一次 -->后面不加内容
  • v-cloak:解决网速慢时显示小胡子的问题 -->后面不加内容
  • v-pre:有这个属性的元素,vue 不会对该元素及所有子元素进行 DOM 编译,只是理解成普通的 DOM 结构
  • v-model:用于 input 标签

对象

想要触发视图更新:两个前提:1.该属性有 get 和 set 方法 2.该属性在 html 模板中有用到 四个方法:1.自定义一个无关变量 2.创建一个新对象 3.上来就写死 4..$set(target,key,value)

数组

  • v-for:可以循环数组|对象|字符串|数字
  • 数组:v-for="(val,i) in arr" val 属性值 i 索引
  • 对象:v-for="(val,i,a) in obj" val 属性值 i 属性名 a 对应索引
  • 字符串:
        <ul>
            <li v-for="val in obj.a">{{val}}</li>
        </ul>
        <ul>
            <li v-for="val in ‘sssssss‘">{{val}}</li>
        </ul>
  • 数字:v-for="val in 10"

事件

  • <button v-on:click="fn">点点点点</button>
  • <button @click="fn">点点点点</button>
  • data里的fn,this指window
  • methods里的fn,this指实例 Vue

<button v-on:click="fn">点点点点</button><button @click="fn()">点点点点</button> 不加括号时,默认把事件对象传给对应函数,加小括号,用$event来获取函数对应的事件对象 加括号时,括号里写什么就给该函数传递什么参数,不会默认传递事件对象

button弹索引小案例

todoList小案例

  • this.msg = this.msg.trim();//去除首尾空格
  • <input type="text" v-model="msg" @keyup="fn"> 键盘事件
  • @keyup.enter=‘fn‘ 只有按键是enter才会触发fn 按键修饰符
  • @keyup.13 只有按键的keyCode是13才会触发fn

v-model之checkbox

        <input type="checkbox" v-model="val" value="1">??西瓜
        <input type="checkbox" v-model="val" value="2">??草莓
        <input type="checkbox" v-model="val" value="3">??香蕉
        <input type="checkbox" v-model="val" value="3">??橙子
        <input type="checkbox" v-model="val" value="3">??菠萝
  • 一个checkbox时,要不就是true,要不就是false
  • 多个checkbox时,我们绑定同一个变量,并且这个变量需要是同一个数组;并且每一个input必须有value值
  • ary中的每一项都是选中的input中的value值
  • ary里的初始值为对应的value值时,可以默认选中

v-model之radio

        <input type="radio" v-model="sex" value="0">男
        <input type="radio" v-model="sex" value="1">女
  • sex的值是选中的input的value值
  • sex的初始值为默认value时,可以默认选中该对应项

v-model之select

        <select name="" id="" v-model="val" @change="fn"><!--onchange事件-->
            <option value="" disabled>请选择</option>
            <option value="1">??苹果</option>
            <option value="2">??香蕉</option>
            <option value="3">??橙子</option>
            <option value="4">??葡萄</option>
            <option value="5">??西瓜</option>
        </select>
  • v-model绑定的值 是用户选中的option的value值;每一个option都有一个对应的value
  • 用户选中某个option,会触发select框的change事件,当我们需要有一个默认选中option时,只要把val的默认值给对应的option的value值即可
  • 当我们有提示用户的选项时,添加一个value为空的option即可,并把初始的val设置成空字符串,不想让用户选中该提示,给该提示加disabled属性即可

axios

常用的请求接口的东西

axios的方法和post 请求拦截 和 响应拦截

<!--

        axios 的get 和 post 怎么用?怎么传参 即可
        axios.defaults.baseURL = ‘‘ // 设置基础路径
        axios.get(url,{params:参数对象})
        .then((data)=>{})
        .catch((err)=>{console.log(err)})

        axios.post(url,参数对象).then().catch()

        //请求拦截器
        axios.interceptors.request.use((config)=>{
            config.data.pc = true;
            return config
        },(err)=>{
            return Promise.reject(err)
        })

        //响应拦截器
        axios.interceptors.response.use((res)=>{

            return res.data
        },(err)=>{
            return Promise.reject(err)
        })

    -->

v-bind

简写: :src="val" 用来处理行内属性

原文地址:https://www.cnblogs.com/Lia-633/p/9939732.html

时间: 2024-10-20 09:06:57

vue 初始复习的相关文章

vue路由复习(转载)

回头看 vue-router 复习 我的github iSAM2016 目录 响应路由参数的变化 嵌套路由 函数式导航 路由的命名 示例:切换路由的时候可以修改页面的标题 导航钩子 全局钩子 实例:检测用户登录 路由元信息 路由对象信息 Router 实例 $router.options 中途有一段时间去隔壁家的php玩了一遭,回头看来,vuex.vue-router有了改变,一开始就对vue-route的细节不是很了解,今天总结一下. 官网的例子: 自己的一句话: 定义路由组件(汽车) con

Vue初始

一 .安装   https://cn.vuejs.org/ 官方网站 二 .简单实用示例 Vue.js 使用了基于 HTML 的模板语法,最简单的使用vue的方式是渲染数据,渲染数据最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值. 首先创建一个vue实例,并在创建实例的过程中传入一个对象. 该对象的第一个属性名为el,它的值是我们需要渲染的目标标签,我们通过属性查找定位这个标签. 该对象的第二个属性名为data,里面就是我们要渲染给浏览器标签的数据, <!DOCTYPE

1.Vue初始及相关Vue核心组件

1.Vue官方文档 官网文档:https://cn.vuejs.org/v2/guide/ 2.Vue-cli官方文档(脚手架) 官网文档:https://cli.vuejs.org/zh/guide/#%E8%AF%A5%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%BB%84%E4%BB%B6 3.Vue Loader 官网文档:https://vue-loader.vuejs.org/zh/#vue-loader-%E6%98%AF%E4%BB%80%E4%B9%88%EF%

Django复习

一.Django安装与配置: 1.windows终端:pip install django 安装成功后在python配置好环境变量的情况下创建django目录: 命令: # 创建Django程序 django-admin startproject mysite # 进入程序目录 cd mysite # 启动socket服务端,等待用户发送请求 python manage.py runserver 127.0.0.1:8080 2.项目基本目录结构: app01:代码处理目录,可以在终端输入 py

Vue的安装及使用快速入门

vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.它是轻量级的,它有很多独立的功能或库,我们会根据我们的项目来选用vue的一些功能.它提供了更加简洁.更易于理解的API,使得我们能够快速地上手并使用Vue.js. 一.安装vue 1.安装node.js,安装完node.js之后,npm也会自动安装 查询是否安装成功的命令: node -v npm -v 2.全局安装脚手架工具vue-cli

Vue初识

一.  Vue的简单介绍 前端.django的重点简单描述: """ 1.BBS:前后台不分离的web项目 前台页面主要是通过后台逻辑完成渲染 2.Django:Python Web 框架 HttpResponse | ORM | 模板语言 | Forms | Auth 3.前端:HTML5 CSS3 JavaScript jQuery Bootstrap HTML5:页面架构 CSS3:选择器 样式 布局 JS:ES DOM BOM => 选择器拿到标签,操作标签,标

vue + typespript + webpack

vue + typespript + webpack 介绍 本项目主要是基于 vue + typespript + webpack 搭建. 起步 1. 安装 npm install -g @vue/cli # or yarn global add @vue/cli 2. 创建项目 安装的时候要自定义配置,选择typescript相关 传送门 3. 集成开发环境 强烈建议使用 VSCode,不要问为什么,用就对了! 依赖 以下是主要依赖,完整依赖请查看[package.json]: vue 2.6

vue2饿了吗之路第二篇:登录

项目地址:https://github.com/wanghao12345/elm 上一章节已经把该项目的基础环境搭好了,这一章节开始饿了吗登录页面的开发,如今几乎所有的网站都必不可少有登录.注册.找回密码.首页等等,所以开发登录界面还是非常有必要的. 准备 新建login分支,并且将该项目切换到login分支 将App.vue中的引入logo图片的img删除 去除原项目中的HelloWord.vue:将原项目src下的components文件夹删除,在src/router/index.js中与H

0603 Vue 最新 下关于 vue-cli的初始配置和基本使用

Vue.cli 是什么? 为单页面应用快速搭建 (SPA) 繁杂的脚手架. 它为现代前端工作流提供了 batteries-included 的构建设置.只需要几分钟的时间就可以运行起来并带有热重载.保存时 lint 校验,以及生产环境可用的构建版本. (说明:使用cli的前置知识条件是对node.js的构建有一定掌握,对Vue有一定认识和掌握,!!!1) Vue cli 的初始配置步骤: 1. 安装node.js到当前系统.(node官网提供各系统与各位数的版本下载) 2.在node的命令行环境