vue安装

  1. # 最新稳定版本
  2. $ npm install vue
  3.  
  4. # 最新稳定 CSP 兼容版本
  5. $ npm install vue@csp

引包

cd /d/vue/demo

cnpm install vue@csp

$ ll node_modules/vue/dist/

total 1509

-rw-r--r-- 1 tanpengfei3 1049089    279  4月 27  2016 README.md

-rw-r--r-- 1 tanpengfei3 1049089 403335  9月 28  2016 vue.common.js

-rw-r--r-- 1 tanpengfei3 1049089 402783  9月 28  2016 vue.js

-rw-r--r-- 1 tanpengfei3 1049089 131766  9月 28  2016 vue.min.js

-rw-r--r-- 1 tanpengfei3 1049089 594279  9月 28  2016 vue.min.js.map

vue.min.js 压缩删减版

vue.js 完整版本

mkdir a01_v_newvue

mkdir -p static/js

cp ../node_modules/vue/dist/vue.js static/js/

index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>引包,el,模板,data, 插值</title>
  5. </head>
  6. <body>
  7. <div id="app"></div>
  8.  
  9. <script type="text/javascript" src="static/js/vue.js"></script>
  10. <script type="text/javascript">
  11.  
  12. new Vue({
  13. el:"#app",
  14. template:`
  15. <div>模板显示:{{msg}}</div>
  16. `,
  17. data:function(){
  18. return {
  19. msg: '数据'
  20. }
  21. }
  22. });
  23.  
  24. </script>
  25.  
  26. </body>
  27. </html>

页面显示

模板显示:数据

注意事项:vue 与 Vue 是不同的

常用指令

以数据驱动dom:将经常操作dom的js方法化为一系列元素标签

v-text:  元素文本innerText,必须是双标签,将内容解析为字符串文本

v-html: 元素标签innertHTML

v-if: 判断是否插入dom,append remove,相关指令 v-else-if v-else

v-show:判断是否隐藏 display:none

v-for: 数组index,item 对象key,value,也可以是item,value

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>引包,el,模板,data, 插值</title>
  5. </head>
  6. <body>
  7. <div id="app"></div>
  8.  
  9. <script type="text/javascript" src="static/js/vue.js"></script>
  10. <script type="text/javascript">
  11.  
  12. new Vue({
  13. el:"#app",
  14. template:`
  15. <div>
  16.  
  17. <div v-text="mytext"></div>
  18. <div v-html="myhtml"></div>
  19. <div v-if="addButton">你看到我了</div>
  20.  
  21. <button v-if="num==11">11</button>
  22. <button v-else-if="num==12">12</button>
  23. <button v-show="cshow">v-show</button>
  24.  
  25. <ul>
  26. <li v-for='item in arr_data'>
  27. {{item}}
  28. </li>
  29. </ul>
  30. <ul>
  31. <li v-for='(index,item) in arr_data'>
  32. {{index}}:{{item}}
  33. </li>
  34. </ul>
  35. <ul>
  36. <li v-for='(index,item) in arr_data'>
  37. {{index}}:{{item}}
  38. </li>
  39. </ul>
  40. <ul>
  41. <li v-for='(key,value) in res'>
  42. {{key}}:{{value}}
  43. </li>
  44. </ul>
  45. </div>
  46. `,
  47. data:function(){
  48. return {
  49. mytext: '<h3>文本数据</h3>',
  50. myhtml: '<h3>文本数据</h3>',
  51. addButton: false,
  52. num: 12,
  53. cshow: false,
  54. arr_data: ['天','地','君','亲','师'],
  55. res: {data:"九千九百九十九朵...",action:"送你"}
  56. }
  57. }
  58. });
  59.  
  60. </script>
  61.  
  62. </body>
  63. </html>
  1. <!--使用 v-cloak能够解决插值刷新闪烁问题-->
  2. <p v-cloak>{{msg}}</p>

单双向数据流及事件绑定

单向绑定:内存改变时,自动触发页面渲染,从而让页面随之变化;v-bind,通用元素

双向绑定:内存与页面相互影响; v-model,只作用于有value属性的元素

事件绑定:v-on:事件名="表达式||函数名"  简写 @事件名="表达式||函数名",事件名可原生或自定义

<input v-bind:value="name" v-bind:class="name"/>
<input v-bind:value="name" :class="name"></input>
<input type="text" v-model="name" v-bind:class="name"/>
<button v-on:click="name='我点击了按钮'">变值</button>
<button v-on:click="change">方法调用</button>
 
 
  1. <div id="app"></div>
  2.  
  3. <script type="text/javascript" src="static/js/vue.js"></script>
  4. <script type="text/javascript">
  5.  
  6. new Vue({
  7. el:"#app",
  8. template:`
  9. <div>
  10.  
  11. <input v-bind:value="name" :class="name"></input>
  12. <input type="text" v-model="name" v-bind:class="name"/>
  13.  
  14. <button v-on:click="name='我点击了按钮'">变值</button>
  15. <button v-on:click="change">方法调用</button>
  16. </div>
  17. `,
  18. data:function(){
  19. return {
  20. name: 'input_value'
  21. }
  22. },
  23. methods:{
  24. change: function(){
  25. this.name = '方法 调用'
  26. }
  27. }
  28. });
  29. </script>

IDE

https://download-cf.jetbrains.com/webstorm/WebStorm-2019.3.1.tar.gz

vue2.x入门学习的更多相关文章

  1. 【数据售卖平台】—— Vue2.0入门学习项目爬坑

    前言:这个项目是我从零学习Vue2.0时用于练习基础知识的入门项目,包含了Vue2.0几乎所有项目都会用到的基础功能,是新手用来练手的好项目,这里温故知新对功能点做一个总结.github地址:http ...

  2. vue入门学习(基础篇)

    vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...

  3. Hadoop入门学习笔记---part4

    紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...

  4. Hadoop入门学习笔记---part3

    2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...

  5. PyQt4入门学习笔记(三)

    # PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...

  6. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  7. Hadoop入门学习笔记---part2

    在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...

  8. Retrofit 入门学习

    Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...

  9. MyBatis入门学习教程-使用MyBatis对表执行CRUD操作

    上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...

随机推荐

  1. ES6-变量的解构赋值复习+学习

    ES6------变量的解构赋值 由于之前学过ES6的解构赋值,但是只是略看了一点网上的视频,所以今天就看了看ES6对这一部分的详细介绍,然后做一个总结的笔记. 首先,先大概说一下什么是变量的解构赋值 ...

  2. C++11 多线程同步 互斥锁 条件变量

    在多线程程序中,线程同步(多个线程访问一个资源保证顺序)是一个非常重要的问题,Linux下常见的线程同步的方法有下面几种: 互斥锁 条件变量 信号量 这篇博客只介绍互斥量和条件变量的使用. 互斥锁和条 ...

  3. 六问六答理解ForkJoin原理

    摘要:ForkJoin线程池是将任务分割为子任务,有可能子任务还是很大,还需要进一步拆解,最终得到足够小的任务. 本文分享自华为云社区<ForkJoin线程池的学习和思考>,作者:brea ...

  4. js 增删节点

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

  5. 问题 Q: 最大的数

    题目描述 小明和小红在打赌说自己数学学的好,于是小花就给他们出题了,考考他们谁NB,题目是这样的给你N个数 在这n个数之间添加N-1个*或+,使结果最大,但不可以打乱原顺序,请得出这个结果 如 1 3 ...

  6. 14-2-Unsupervised Learning ----Word Embedding

    Introduction 词嵌入(word embedding)是降维算法(Dimension Reduction)的典型应用 那如何用vector来表示一个word呢? 1-of-N Encodin ...

  7. [cf674E]Bear and Destroying Subtrees

    令$f_{i,j}$表示以$i$为根的子树中,深度小于等于$j$的概率,那么$ans_{i}=\sum_{j=1}^{dep}(f_{i,j}-f_{i,j-1})j$ 大约来估计一下$f_{i,j} ...

  8. [loj3046]语言

    定义$S_{i}$表示第$i$条链所包含的点的集合,$(x,y)$合法当且仅当$x\ne y$且$\exists i,\{x,y\}\subseteq S_{i}$(答案即$\frac{合法点对数}{ ...

  9. dart系列之:在dart中使用生成器

    目录 简介 两种返回类型的generator Stream的操作 总结 简介 ES6中在引入异步编程的同时,也引入了Generators,通过yield关键词来生成对应的数据.同样的dart也有yie ...

  10. idea明明设置了utf-8, 但是提交的配置文件到远程中文乱码

    IDEA中编辑的.properties配置文件提交到Git后显示乱码 解决方法: