参考地址: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. 解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办

    解决 php 报错 open_basedir restriction in effect或者nginx提示No input file specified怎么办 问题是出现在了PHP.INI上面了 ,原 ...

  2. 修改IP

    查看系统版本 [root@host ~]# cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m [root@host ~]# cat ...

  3. [python爬虫] Selenium定向爬取PubMed生物医学摘要信息

    本文主要是自己的在线代码笔记.在生物医学本体Ontology构建过程中,我使用Selenium定向爬取生物医学PubMed数据库的内容.        PubMed是一个免费的搜寻引擎,提供生物医学方 ...

  4. bootstrapValidator针对设置赋值进行验证

    bootstrapValidator在提交的时候可以进行验证,但是对于点击输入框进行赋值的时候验证失效. 解决方法: 然后在设置change方法方可解决.

  5. Linux命令详解----iostat

    Linux系统出现了性能问题,一般我们可以通过top.iostat.free.vmstat等命令来查看初步定位问题.在一个以前看到系统监控工具,总在想那些监控工具的代理,如何收集系统性能信息,io性能 ...

  6. shiro 注解式前提

    <aop:config proxy-target-class="true"></aop:config> <bean class="org.a ...

  7. win2008安装IIS

    win2008安装IIS http://jingyan.baidu.com/article/fec4bce2398747f2618d8b88.html http://127.0.0.1/ 新建网站,端 ...

  8. AS3中String转换成Boolean

    AS3中, 对布尔值的转换, 规定所有的非空字符串都是true. 下面都不行: var f:Boolean = new Boolean(str); var f:Boolean = str as Boo ...

  9. JSTL-taglib

    JSTL(JSP Standard Tag Lib) 目录: Core Fmt Function SimpleTagSupport(jsp 自定义标签) Tag File Core <%@ ta ...

  10. 编写jQuery插件(二)——jQuery插件类型和机制

    jQuery插件类型 jQuery插件主要有3种类型: 1.封装对象方法的插件 这种插件类型是最常见的一种插件,它将对象方法封装起来,对通过选择器获取的jQuery对象进行操作. 2.封装全局函数的插 ...