vue安装

# 最新稳定版本
$ npm install vue # 最新稳定 CSP 兼容版本
$ 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

<!DOCTYPE html>
<html>
<head>
<title>引包,el,模板,data, 插值</title>
</head>
<body>
<div id="app"></div> <script type="text/javascript" src="static/js/vue.js"></script>
<script type="text/javascript"> new Vue({
el:"#app",
template:`
<div>模板显示:{{msg}}</div>
`,
data:function(){
return {
msg: '数据'
}
}
}); </script> </body>
</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

<!DOCTYPE html>
<html>
<head>
<title>引包,el,模板,data, 插值</title>
</head>
<body>
<div id="app"></div> <script type="text/javascript" src="static/js/vue.js"></script>
<script type="text/javascript"> new Vue({
el:"#app",
template:`
<div> <div v-text="mytext"></div>
<div v-html="myhtml"></div>
<div v-if="addButton">你看到我了</div> <button v-if="num==11">11</button>
<button v-else-if="num==12">12</button>
<button v-show="cshow">v-show</button> <ul>
<li v-for='item in arr_data'>
{{item}}
</li>
</ul>
<ul>
<li v-for='(index,item) in arr_data'>
{{index}}:{{item}}
</li>
</ul>
<ul>
<li v-for='(index,item) in arr_data'>
{{index}}:{{item}}
</li>
</ul>
<ul>
<li v-for='(key,value) in res'>
{{key}}:{{value}}
</li>
</ul>
</div>
`,
data:function(){
return {
mytext: '<h3>文本数据</h3>',
myhtml: '<h3>文本数据</h3>',
addButton: false,
num: 12,
cshow: false,
arr_data: ['天','地','君','亲','师'],
res: {data:"九千九百九十九朵...",action:"送你"}
}
}
}); </script> </body>
</html>
<!--使用 v-cloak能够解决插值刷新闪烁问题-->
<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>
 
 
<div id="app"></div>

<script type="text/javascript" src="static/js/vue.js"></script>
<script type="text/javascript"> new Vue({
el:"#app",
template:`
<div> <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>
</div>
`,
data:function(){
return {
name: 'input_value'
}
},
methods:{
change: function(){
this.name = '方法 调用'
}
}
});
</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. OSI模型 & TCP/IP模型

    分层思想 分层思想:将复杂 的流程分解 为几个功能相对单一 的子过程 整个流程更加清晰 ,复杂问题简单化 更容易发现问题并针对性的解决问题 分层思想在网络中的应用 OSI模型 国际标准化组织(Inte ...

  2. 使用silky脚手架构建微服务应用

    目录 模板简介 构建独立应用的模板Silky.App.Template 构建模块化应用的模板Silky.Module.Template 开源地址 在线文档 模板简介 使用 dotnet new 命令可 ...

  3. centos如何上网

    问题 centos如何上网 解决方法 第一步: 打开VMware,选择菜单栏的Edit->Virtual Network Editor(虚拟网络编辑器).点击Restore Defaults(即 ...

  4. sklearn之转换器和估计器

    sklearn之转换器和估计器 转换器 估计器(sklearn机器学习算法的实现) 转换器 想一下之前做的特征工程的步骤? 实例化(实例化的是一个转换器类(Transformer)--特征工程的父类) ...

  5. Java try catch语句块中try()的括号中代码作用

    了解过Mybatis,都知道DefacltSqlSession是线程不安全的.每次执行查询都需要新建一个sqlSession.因此官方给的建议写法如下: Mybatis3 从 SqlSessionFa ...

  6. [第二章]c++学习笔记5(类型转换构造函数)

    使用例 析构函数 使用例 析构函数和数组 delete运算符导致析构函数的调用

  7. 问题 A: 喷水装置(一)

    题目描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置, 每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i ...

  8. [cf1528F]AmShZ Farm

    考虑$a_{i}$是"more-equal"的组合意义,有以下构造-- 有$n$个位置,每一次选择一个位置$a_{i}$,在$a_{i}$之后(包括$a_{i}$)的第一个空位上停 ...

  9. [luogu5438]记忆

    令$f(x)=\frac{x}{\max_{k^{2}|x}k^{2}}$,最优解即将$f(l),f(l+1),...,f(r)$排序,那么每存在一种不同的数则答案减1,那么$x$出现当且仅当$f(x ...

  10. vue闪现问题,出现{{xxx}}解决方法