VUE 入门基础(5)

五,Class 与 Style 绑定

绑定HTML class

  对象语法

    我们可以传给v-bind:class 一个对象,以动态的切换class

      <div v-bind:class=”{active:isActive}”></div>

    上面的语法表示 classactive 的更新将取决于数据属性 isActive 是否为真 。

      <div class=”static” v-bind:class=”{active:isActive,’text-danger’:hasError:false}”></div>

  渲染为:

    <div class=’static active’></div>

      也可以直接绑定数据里的一个对象

    <div v-bind:class=“classOject”></div>

    data: {

      classObject: {

      active: true,

      ‘text-danger’:false

      }

    }

  绑定返回对象的计算属性

    <div v-bind:class=”classObject”></div>

      data: {

        isActive:true,

        Error:null

      },

     computed: {

        classObject: function() {

        classObject:function(){

      return {

          active: this.isActive && !This.error,

          ‘text-danger’: this.error && this.error.type === ‘fatal’

        }

      }

    }

  }

  数组语法

    可以把一个数组传给 v-bind:class ,以应用一个 class 列表:

      <div v-bind:class=”[activeClass,errorClass]”>

        data: {

          activeClass:’active’,

          errorClass:t’text-danger’

        }

    渲染为:

      <div class=”actvie text-danger”></div>

        如果你也想根据条件切换列表中的 class ,可以用三元表达式:

      <div v-bind:class="[isActive ? activeClass : ‘‘, errorClass]">

    用在组建上

      当你在一个定制的组件上用到 class 属性的时候,这些类将被添加到根元素上面,这个元素上已经存在的类不会被覆盖。

     如果你声明了这个组件

      Vue.component(‘my-component‘, {

         template: ‘<p class="foo bar">Hi</p>‘

      })

    然后在使用它的时候添加一些 class:

      <my-component class="baz boo"></my-component>

    HTML 最终将被渲染成为:

      <p class="foo bar baz boo">Hi</p>

    同样的适用于绑定 HTML class :

      <my-component v-bind:class="{ active: isActive }"></my-component>

    当 isActive 为 true 的时候,HTML 将被渲染成为:

      <p class="foo bar active"></p>

    绑定内联样式

    v-bind:style 的对象语法十分直观 非常像css 其实它是一个javaScript对象css属性名可以用驼峰或短横分割命名

      <div v-bind:style=”{color:activeColor,fontSize:fontSize + ‘px’}”></div>

        data: {

            activeColor:’red’,

            fontSize:30

        }

    直接绑定到一个样式对象通常更好,让模板更清晰:

        <div v-bind:style="styleObject"></div>

        data: {

           styleObject: {

             color: ‘red‘,

            fontSize: ‘13px‘

          }

        }

  数组语法

    当v-bind:style 的数组语法可以将多个样式对象应用到一个元素上

      <div v-bind:style=“[baseStyle,overridingStyles]”>

时间: 2024-10-25 17:54:23

VUE 入门基础(5)的相关文章

1.Vue入门基础

Vue学习 1.Vue简介 Vue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动. 中文网:https://vuejs.bootcss.com/ 2.如何使用Vue CDN链接 对于制作原型或学习,你可以这样使用最新版本: <sc

VUE 入门基础(9)

十一,深入响应式原理 声明响应式属性 由于Vue不允许动态添加根级响应式属性,所以你必须在初始化实例钱声明根级响应式属性,哪怕只有一个空值. var vm = new Vue({ data:{ // 声明 message 为一个空字符串 message: ' ' }, template: '<div>{{ message }}</div>' }) // vm.message = 'Hello!' vm.message = 'Hello!'   如果你在data 选项中未声明 mes

VUE 入门基础(1)

一,安装 Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js 支持所有兼容 ECMAScript 5 的浏览器. npm 在用 Vue.js 构建大型应用时推荐使用 NPM 安装, NPM 能很好地和诸如 Webpack 或 Browserify 模块打包器配合使用. Vue.js 也提供配套工具来开发单文件组件. # 最新稳定版  npm install vue 命令行工具 用于快速搭建大型页面应用,带来现

Vue入门--基础部分

一.初识Vue 使用双大括号{{message}}将数据渲染进DOM中. 可以使用app.message对渲染后的数据进行修改. Vue常用的指令: 1)v-bind 用来绑定常用属性 主要用法:直接在html标签上添加v-bind:属性名="vue实例中的message" 2)v-if  条件 主要用法:直接在html标签上添加v-if="vue实例中的某个属性名",这个属性对应的属性值应该是布尔值 3)v-for  可以绑定数组的数据来渲染一个列表 主要用法:实

VUE 入门基础(6)

六,条件渲染 v-if 添加一个条件块 <h1 v-if="ok">Yes</h1> 也可以用v-else 添加else 块 <template> 中 v-if条件组 因为v-if 是一个指令,需要将它添加到一个元素上,但是如果我们想切换多个元素呢可以把一个<template> 元素当做包装元素,并在上面使用v-if,最终的渲染结果不会包括它. <template> <h1>Title</h1> <

Vue入门教程

Vue入门基础基础 TypeScript 为 JavaScript 带来静态类型检查,让 JavaScript 编写中大型应用的时候可以应用工具来避免部分错误. Vue 很早就支持 TypeScript,但配置起来比较麻烦,幸好有了 Vue CLI 3.0.安装好 vue-cli 之后,使用 vue create 项目名称 来创建项目,vue 脚本手架自动创建以项目名称命名的目录. vue-cli 3 生成的项目结构比较科学,尤其是通过 components 和 views 将作为控件的组件和作

【Vue 入门】使用 Vue2 开发一个展示项目列表的应用

前言 一直没有找到一个合适的展示个人项目的模板,所以自己动手使用 Vue 写了一个.该模板基于 Markdown 文件进行配置,只需要按一定规则编写 Markdown 文件,然后使用一个 在线工具 转为 JSON 文件即可.下面是该项目的在线地址和源码.本文主要记录一下项目中用到的相关知识. 在线演示    源码 效果 程序最终的效果如下图所示: 整个项目只包含两个组件:项目介绍 和 侧边导航,逻辑比较简单,十分适合入门. 环境配置 这里我们使用 Gulp 和 Webpack 用作项目构建工具.

【转载】【Vue 入门】使用 Vue2 开发一个展示项目列表的应用

目录 前言 效果 环境配置 Gulp 和 Webpack 集成 Gulp 配置 Webpack 配置 Vue HelloWorld 基础 组件 ES6 let for of 循环 Set 和 Map 参考文章 前言 一直没有找到一个合适的展示个人项目的模板,所以自己动手使用 Vue 写了一个.该模板基于 Markdown 文件进行配置,只需要按一定规则编写 Markdown 文件,然后使用一个 在线工具 转为 JSON 文件即可.下面是该项目的在线地址和源码.本文主要记录一下项目中用到的相关知识

Vuejs入门基础笔记

首先说明下 本文来自于学习慕课网: vue.js入门基础的学习心得,体会,笔记. 1.从 .vue到页面 通过蓝色部分的脚手架工具我们实现vue的界面的展示.其中蓝色部分的技术细节我们可以不用关注.我们需要关注的是绿色部分的实现. 其中绿色部分的.js就是我们的数据层,也就是module模块.而html和css主要负责页面的元素展示以及css效果. 我们需要关注的,是如下图的三个部分,下图是vue的一个组件具体由哪三个部分组成: 2.vue的一些重要的组件总结和示例: 3.vue的基础框架 4.