参考地址:https://segmentfault.com/a/1190000006165434

例1:

<template>
<div id="app">
<div class="main" v-cloak @click="hideTooltip">
<div class="tooltip" v-if="show_tooltip" @click.stop>
<input type="text" v-model="text_content">
</div>
<p @click.stop="toggleTooltip">{{text_content}}</p>
</div>
</div>
</template> <script>
/*import tab1 from './components/tabs/tab1.vue'
import tab2 from './components/tabs/tab2.vue'*/
export default {
name: 'app',
data(){
return {
show_tooltip:false,
text_content:'Edit me'
}
},
methods: {
hideTooltip(){
this.show_tooltip=false;
},
toggleTooltip(){
this.show_tooltip=!this.show_tooltip;
}
}
}
</script> <style>
*{
padding:;
margin:;
box-sizing:border-box;
}
[v-cloak]{
display: none;
}
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* text-align: center;
color: #2c3e50;
margin-top: 60px; */
width:%;
}
.main{
height:300px;
position:relative;
padding-top: 150px;
}
.tooltip{
position:absolute;
left:%;
top:80px;
width:290px;
padding:10px;
margin-left:-150px;
border-radius: 3px;
background-color: #5c9bb7;
}
.tooltip:after{
content:'';
position:absolute;
left:%;
width:;
height:;
bottom:-6px;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-top:6px solid #5190ac;
}
.tooltip input{
border: none;
width: %;
line-height: 34px;
border-radius: 3px;
box-shadow: 2px 6px #bbb inset;
text-align: center;
font-size: 16px;
font-family: inherit;
color: #8d9395;
font-weight: bold;
outline: none;
}
p{
font-size:22px;
font-weight:bold;
color:#6d8088;
height: 30px;
cursor:pointer;
text-align: center;
}
p:before{
content:'✎';
display:inline-block;
margin-right:5px;
font-weight:normal;
vertical-align: text-bottom;
}
</style>

例2

<template>
<div id="app">
<div id="main">
<nav>
<a v-for="(item,index) in items" :class="{active:item.active}" @click="makeActive(item,index)">{{item.name}}</a>
</nav>
<p>You chose<b>{{active}}</b></p>
</div>
</div>
</template> <script>
/*import tab1 from './components/tabs/tab1.vue'
import tab2 from './components/tabs/tab2.vue'*/
export default {
name: 'app',
data(){
return {
active:'HTML',
items:[
{name:'HTML',active:true},
{name:'CSS',active:false},
{name:'Javascript',active:false},
{name:'Vue.js',active:false}
]
}
},
methods: {
makeActive(item,index){
this.active=item.name;
for(var i=;i<this.items.length;i++){
this.items[i].active=false
}
this.items[index].active=true
}
}
}
</script> <style>
*{
padding:;
margin:;
box-sizing:border-box;
}
[v-cloak]{
display: none;
}
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* text-align: center;
color: #2c3e50;
margin-top: 60px; */
width:%;
}
#main{
width:432px;
margin: auto;
text-align: center;
}
nav{
display: inline-block;
margin:60px auto 45px;
background-color:#5597b4;
box-shadow: 1px 1px #ccc;
border-radius:2px;
}
nav a{
display: inline-block;
padding:18px 30px;
color:#fff !important;
font-weight: bold;
font-size:16px;
text-decoration: none;
line-height:;
background-color: transparent;
transition: background-color .25s;
cursor:pointer;
}
b{
display:inline-block;
padding:5px 10px;
background-color:#c4d7e0;
border-radius:2px;
font-size:18px;
}
.active{
background:#ccc;
}
</style>

例3:

 <template>
<div class="nav">
<ul>
<router-link tag="li" to="/home" active-class="active">
<a href="javascript:;">首页</a>
</router-link>
<router-link to="/follow" tag="li" active-class="active">
<a href="javascript:;">关注</a>
</router-link>
<router-link to="/column" tag="li" active-class="active">
<a href="javascript:;">栏目</a>
</router-link>
</ul>
</div>
</template>
<script>
export default{ }
</script>
<style scoped>
.nav{
width:100%;
position:fixed;
top:0;
left:0;
z-index:2;
background:#fff;
}
.nav ul{
width:4.38rem;
height:0.6rem;
margin:0 auto;
}
.nav li{
width:1.46rem;
height:0.6rem;
line-height:0.6rem;
float:left;
text-align: center;
box-sizing:border-box;
}
.nav li a{
display:block;
width:1.46rem;
height:0.6rem;
font-size:0.3rem;
color:#9e9a95;
text-decoration: none;
}
.nav li.active a{height:0.6rem; border-bottom:0.1rem solid #5477b2; color:#5477b2;}
</style>

vue2.0学习小列子的更多相关文章

  1. vue2.0学习笔记之路由(二)路由嵌套+动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. vue2.0学习笔记之路由(二)路由嵌套

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. VUE2.0学习总结

    摘要: 年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架 ...

  4. Vue2.0学习--Vue数据通信详解

    一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如p ...

  5. vue2.0学习教程

    十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635 如何在本地运行查看github上的开源项目https://www.jianshu ...

  6. Vue2.0学习笔记一 :各种表达式

    #,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性:     #,过滤器可以串联 {{ message | filterA | ...

  7. vue2.0学习(二)

    1.关于模板渲染,当需要渲染多个元素时可以 <ul> <template v-for="item in items"> <li>{{ item. ...

  8. vue2.0 学习 ,开始学习

    先看官网的介绍上面的教程   https://cn.vuejs.org/v2/guide/ 尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子.你可以在浏览器新标签 ...

  9. vue2.0 项目小总结

    最近做了一个vue的PC端的项目,不大,真正用到vue的东西也不是太多,逻辑处理用到了不少原生js东西. 1.图片渲染 后台返回base64格式数据,一开始绑定src,提示pic字段未定义,懵逼了好久 ...

随机推荐

  1. storm项目架构分析

    storm是一条一条数据处理,spark是一批数据处理的,storm才是真正意义的实时数据处理. 1.fileBeat类似flume用来采集日志的,fileBeat是轻量级的,对性能消化不大,而flu ...

  2. web service初探

    概述:Web service是一个平台独立.低耦合的.自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发 ...

  3. Bogart gSub.vb

    '--------------Job No 0900408 -------------- '--DIM PART ONE ONLINE Update Order Qty '''主要新加過程名 Refr ...

  4. vi规范

    pep8规范 # vi规范## , 后空一格# 函数和其他代码空两行

  5. 模拟Vue之数据驱动1

    一.前言 Vue有一核心就是数据驱动(Data Driven),允许我们采用简洁的模板语法来声明式的将数据渲染进DOM,且数据与DOM是绑定在一起的,这样当我们改变Vue实例的数据时,对应的DOM元素 ...

  6. HTML5 Canvas ( 图片绘制 转化为base64 ) drawImage,toDataURL

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. web常见攻击

    DoS和DDoS攻击 DoS(Denial of Service),即拒绝服务,造成远程服务器拒绝服务的行为被称为DoS攻击.其目的是使计算机或网络无法提供正常的服务.最常见的DoS攻击有计算机网络带 ...

  8. js改变div高度

    用bootsrap响应式布局的时候,遇到个很恶心的问题:左边栏很短很难看!! 于是,想用js来自动改变左边的高度,没成功!!原来是设置的时候,没加单位,坑爹了. 参考:http://blog.sina ...

  9. VBA 打开带密码的文件

    ' 打开文件 ROSE 为只读密码 CHECK 为编辑密码    Set wb = Workbooks.Open(file, 0, True, , "ROSE", "CH ...

  10. springMVC学习记录2-使用注解配置

    前面说了一下使用xml配置springmvc,下面再说说注解配置.项目如下: 业务很简单,主页和输入用户名和密码进行登陆的页面. 看一下springmvc的配置文件: <?xml version ...