学习vuejs

一、绑定元素特性, v-bind:title

 1     <div id="app2">
 2         <span v-bind:title="msg">
 3             此处查看信息!
 4         </span>
 5     </div>
 6     <script type="text/javascript">
 7         var app2 = new Vue({
 8             el:"#app2",
 9             data:{
10                 msg:"你好呀!"+new Date()
11             }
12         });
13     </script>

v-bind被称为指令,title为该元素节点的特性,该指令的意思是:“将这个元素节点的 title 特性和 Vue 实例的 msg属性保持一致”。

鼠标悬停几秒钟查看此处动态绑定的提示信息。

二、条件与循环

v-if   控制或者切换元素的指令。

 1     <div id="app3">
 2         <p v-if="seen">你现在看到我啦~</p>
 3     </div>
 4     <script type="text/javascript">
 5         var app3 = new Vue({
 6             el:"#app3",
 7             data:{
 8                 seen:true
 9             }
10         });
11         setTimeout(function(){
12             app3.seen = false;
13         },2000);
14     </script>

v-for  绑定数组的数据来渲染一个项目列表

在控制台里,输入 app4.ts.push({text:"新增内容4"}),你会发现列表最后添加了一个新项目。

 1 <div id="app4">
 2         <ol>
 3             <li v-for="t in ts">
 4                 {{t.text}}
 5             </li>
 6         </ol>
 7     </div>
 8     <script type="text/javascript">
 9         var app4 = new Vue({
10             el:"#app4",
11             data:{
12                 ts:[
13                  {text:"内容1"},
14                  {text:"内容2"},
15                  {text:"内容3"}
16                 ]
17             }
18         });
19         app4.ts.push({text:"新增内容4"});
20     </script>

三、处理用户输入

v-on:click="reverseMsg"   点击逆转文字

 1 <div id="app5">
 2         <p>{{msg}}</p>
 3         <button v-on:click="reverseMsg">点击逆转文字</button>
 4     </div>
 5     <script type="text/javascript">
 6         var app5 = new Vue({
 7             el:"#app5",
 8             data:{
 9                 msg:"hello you !"
10             },
11             methods:{
12                 reverseMsg:function(){
13                 this.msg = this.msg.split(‘‘).reverse().join(‘‘);
14                 }
15             }
16         });
17     </script>

 v-model 指令,轻松实现表单输入和应用状态之间的双向绑定

 1     <div id="app6">
 2         <p>{{message}}</p>
 3         <input v-model="message">
 4     </div>
 5     <script type="text/javascript">
 6         var app6 = new Vue({
 7             el:"#app6",
 8             data:{
 9                 message:"你好"
10             }
11         });
12     </script>

四、组件化构建

原文地址:https://www.cnblogs.com/WentingC/p/8523342.html

时间: 2024-07-30 02:59:14

学习vuejs的相关文章

Simditor学习--vuejs集成simditor

唠叨 因为项目需要我自己研究了和集成在vue方便以后再使用,详情官方文档在这里.希望大家有好的建议提出让我继续改进. simditor介绍 Simditor 是团队协作工具 Tower 使用的富文本编辑器,基于jQuery开发. 相比传统的编辑器它的特点是: 功能精简,加载快速 输出格式化的标准 HTML 每一个功能都有非常优秀的使用体验 兼容的浏览器:IE10+.Chrome.Firefox.Safari. Vue集成 下载: 点击这里下载的压缩文件.你也可以通过bower或者npm安装sim

记录一下最近之前学习vuejs的代码

main.js import Vue from 'vue'; import App from './App.vue'; import VueResource from 'vue-resource'; import VueRouter from 'vue-router'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(VueResource); Vue.use(V

No.2一步步学习vuejs 实例demo篇

简单应用Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统: <div id="app"> {{ message }} </div> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) 带有指令的例子在控制台输入 app.message="11" 数据就会发生变化 <div id = "demo2"&

用vuejs写了一个酷狗的webApp

这几天在学习vueJS,学了半个月,觉得是不是该写点什么呢?于是 .脑子一抽,仿了一个酷狗的webapp. 项目截图: 由于是单页应用,切换路由时音乐不会停止,算是一个小亮点吧. 技术栈: vuejs2.0 vue-router vuex vue-router mint-ui 演示地址和项目地址 github.com/lavyun/vue-kugouMusic 如果有刚刚开始学习vuejs的同学可以把项目clone下来 可以看看vue单页应用的构建方式,或者怎么写路由...这个项目根据本人深入程

vuejs和webpack项目(VueComponent)初尝试——瀑布流组件

碎碎念:     好久不见,最近自己有些懈怠没更过多少博,主要原因之一是对自己学习方式的一些思考,翻看之前的博客多是记录学习笔记这反映出了自己对于前端还停留在学习-复习知识点的阶段压根没多少实践经验啊这让我有些惶恐,原因之二是前段时间接触并了解性地学习了amd,cmd模块,angular和vue,一些模板引擎,less预编译语言,以及开发相关的各种构建工具...讲真前端真的好杂,心有余而力不足有时就挺迷茫,所以这些仅仅只是接触是接触跟着官网了解学习并没有深入原理性的探索学习.曾经我在一开始就尝试

vuejs基础入门之环境搭建

对于小白,对命令行工具使用得很少,而在学习vuejs框架时,命令行工具必不可少,因此,我对一些不懂安装vuejs环境的小白写如下教程: 1.vuejs是前端框架,环境借助于nodo.js,因此,我们先要安装node.js的环境. 2.百度{node.js},下载最新版本的nodejs环境,安装完毕打开如下命令行的: 说明一点:如果我们直接在cmd使用npm安装vue工具时会很慢,所以推荐使用淘宝的npm镜像. 3.打开了以上命令行,输入:npm install -g cnpm -registry

读&ldquo;40 分,60 分,90 分&rdquo;

原文链接: http://mp.weixin.qq.com/s?__biz=MzA5MjYyNzY1OQ==&mid=2650901947&idx=1&sn=89af64d3b0dec01587f14aab15e62b9a#rd   40 分,60 分,90 分 原创 2016-05-27 汪海 汪海的实验室 背景 最近在微博上看到有人说,找工作太难了,面试官要求还高,才大三就问会不会这个框架那个框架的,并且表示平时项目机会少, jQuery Bootstrap 这种基础框架基本够

es6 模块编译 *** is not function

今天学习vuejs,里面用到了es6的写法,遇到了一个很怪的问题,不知道有人遇到么. 安装的模块引用:import Vue from 'vue';(注意,Vue处没有{},如果加上这个就报错Uncaught TypeError: _vue.Vue is not a function) 自己写的模块,route-config.js: export function routeConfig() { console.log(3);} 引用自己写的模块:import { routeConfig } fr

2016年后web开发趋势是什么?

2016 年后 Web开发趋势是什么 来源:yafeilee.me 发布时间:2016-05-06 阅读次数:1378 3 近二年的进展 前端发展日新月异, 甚至有一句戏言: "每六星期重写一个前端框架", 行业是像火箭一样, 但我们前端工程师该何去何从呢? 我们来谈谈这个问题. 先来看看最流行的几项技术栈: AngularJS 首创的双向数据绑定, 以及内置的模块注入, 以及组件化的支持, 种种优势, 使得它迅速发展起来. 在 2014-2015 年, 有调查显示, 在使用了前端框架