参考地址: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. Samba 简介

    SMB 代表的是服务器消息块 (Server Message Block),它是用于在 Windows 上共享文件的协议的原始名称. CIFS 代表公共 Internet 文件系统 (Common I ...

  2. 学习MongoDB 三: MongoDB无法启动的解决方法

    一简介 我们之前介绍了MongoDB入门(安装与配置),我们今天在打开MongDB时,我们先运行cmd.exe进入dos命令界面,然后进入cd  D:\mongodb\bin目录下,启动服务或者mon ...

  3. EF中GroupBy扩展方法的简单使用

    public ActionResult ShopInfo() { ViewBag.ShopList = ShopService.GetEntities(x => x.IsDelete == fa ...

  4. 通过cookie验证用户登录

    # cookie # cookie# 当你在浏览器登陆时,浏览器记录这个登录信息(服务器响应时发送请求的数据和登录信息),再次访问时 浏览器会将访问请求和缓存的登录信息都发送到服务器, # 服务器通过 ...

  5. [Delphi] 快速获取文件大小

    function GetFileSize(const fName: AnsiString): Int64; var hFile: THandle; begin hFile := _lopen(PAns ...

  6. jdk1,8 HashMap

    Java源码分析:HashMap 1.8 相对于1.7 到底更新了什么? 上面网站总结很详细  源码除了具体操作其余全罗列.这里就不总结了

  7. windows的类似shell 命令操作

    一,类似linux的grep命令 参考网站:https://www.cnblogs.com/zxy1992/p/4372717.html windows执行cmd命令查找sql进程: C:\Users ...

  8. leetcode937

    public class Solution { public string[] ReorderLogFiles(string[] logs) { var list1 = new List<str ...

  9. eclipse中build path与Web Deployment Assembly的作用,区别

    转自:https://blog.csdn.net/heart_mine/article/details/79402792 以下内容只为做个笔记记录已下,有问题可以留言,欢迎补充. 今天在eclipse ...

  10. FireFox 书签 缓存 路径设置

    English ver down https://www.mozilla.org/en-US/firefox/new/ add ons https://addons.mozilla.org/en-US ...