使用vue

使用bootstrap

npm install bootstrap@3 --save

使用jQuery

npm install jQuery --save

 

----------------

搭建vue项目

1,全局安装脚手架

npm install --global vue-cli

声明vue项目

模板:simple、webpack-simple、weback(最后要使用的模板)

2、创建weback模板

vue init weback

下载依赖

npm install

 

vue项目目录

入口--->src-->/* main.js

 

将app.vue内容清掉

 

 一个app.vue相当与一个组件(即一个模块,后缀名为。vue)

 组价内容构成

<template></template>:写页面结构
<script></scrtpt>:处理我们页面业务逻辑
<style><style>:样式

上面有导入,即需要抛出

<template></template>

<script>
  // 抛出
  export default {
    name:"App",
    // 数据属性是一个对象单体函数
    data(){
      return {
        // 放当前组件的所有数据属性 key-val
        msg:'xxxxx',
        favs:['python','java','vue']

      }
</scrtpt>

<style><style>

 

 

 

 

3、页面

4、引用boostarp

在入口文件app.vue

5:编写路由接口

router-link

6:阴影切换

 

       <li :class="{active:currentIndex==index}" v-for = "(item,index) in urls" @click = 'clickHandler(index)'>
          <router-link :to="item.url">{{ item.name }}</router-link>
        </li>
对象语法

我们可以传给 v-bind:class 一个对象,以动态地切换 class<div v-bind:class="{ active: isActive }"></div>

上面的语法表示 active 这个 class 存在与否将取决于数据属性 isActive 的 truthiness。

你可以在对象中传入更多属性来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class 属性共存。当有如下模板:

<div class="static"
     v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>

和如下 data:

data: {
  isActive: true,
  hasError: false
}

 

解析

     <li :class="{active:currentIndex==index}" v-for = "(item,index) in urls" @click = 'clickHandler(index)'>
          <router-link :to="item.url">{{ item.name }}</router-link>
        </li>
v-for = "(item,index) in urls

遍历所有url地址
item为url
index为name

     urls:[
        {url:'/',name:'首页'},
        {url:'/mark',name:'笔记'},
        {url:'/xin',name:'心得'}
      ],

 

v-on监听事件

v-on指令可以简写为@,@click监听点击事件

 @click = 'clickHandler(index)

 

posted @ 2018-07-25 09:31  小杜要加油  阅读(218)  评论(0编辑  收藏  举报