Vue学习(后端)


Vue安装

-引入文件安装,直接在官网下载vue.js引入项目中
-直接引用CDN
-NPM安装(构建大型应用使用,在这不用)
-命令行工具(构建大型单页应用,在这不用)

Vue基本代码结构

<div id="root">{{msg}}</div>
<script type="text/javascript">
new Vue({
el: '#root',
data: {
msg: "Vue大法好",
},
mounted: {}, //初始化页面,渲染html完成后调用的
watch:{}, //侦听器
methods: {}, //事件的方法
})
</script>

指令1:v-text,v-html,显示文本内容

<div id="root">
<h1 v-text="text"></h1>
<h1 v-html="text2"></h1>
</div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: { //vue实例中的所有数据
text: '这是h1内容',
text2: '这是h1内容2',
},
});
</script>
区别:
v-html中的数据原样显示
v-html中的数据可能会被转义,比如<h2>这是h2的内容</h2>会被当成html代码

指令2:v-on,绑定事件指令

<div id="root">
<div v-on:click=”show()”></div>
</div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {},
methods: { //事件都写在这里边
show: function(){
alert('Vue大法好');
},
},
});
</script>
简写:
v-on指令可以简写为 @ , 例如 v-on:click=”show” 简写为 @click=”show”

指令3:v-bind,属性绑定

<div id="root">
<div v-bind:title="title">属性绑定</div>
</div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
title: '这是属性绑定的测试文本',
},
methods: {},
});
</script>
简写:
v-bind:指令可以简写为 : , 例如 v-bind:title=”title” 简写为::title=”title”

指令4:v-model,双向数据绑定

<div id="root">
<input v-model="content" style="width: 30%;"/>
<div>{{content}}</div></div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
content: '这是双向数据绑定的测试文本',
},
methods: {},
});
</script>

侦听器:监听某个数据发生变化

<div id="root">
<input v-model="content" style="width: 30%;"/>
<div>{{content}}</div></div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
content: '33332',
},
watch:{
content: function(){ } //侦听content的内容发生了变化,则执行该方法
}
});
</script>

初始化页面完成后渲染数据 mounted

<div id="root">
<input v-model="content" style="width: 30%;"/>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
content: '原数据',
},
mounted () {
this.content = '初始化页面数据'; //页面初始化完成后执行的操作,一般编辑时使用
},
});
</script>

指令5:v-show,v-if,显示与隐藏

<div id="root">
<button @click="handleClick()">点击切换</button>
<div v-if="show">{{content}}</div></div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
show: true,
content: '这是div的内容',
},
methods: {
handleClick: function(){
this.show = !this.show;
},
}
});
</script>
区别:v-if隐藏时移除dom,v-show隐藏时hiden,频繁隐藏显示时v-show比较好

指令6:v-for,循环

<div id="root">
<div>
v-for指令:
<ul v-for="item of list"> <!--或者 item in list-->
<li>{{item}}</li>
</ul>
</div><script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
list: [
'联想', '百度', '腾讯', '阿里'
],
},
});
</script>

Vue基础知识学习(后端)的更多相关文章

  1. Vue基础知识学习笔记

    一.环境搭建1.安装nodejs ((https://nodejs.org/en/)2.安装脚手架 npm install --global vue-cli /cnmp install --globa ...

  2. Vue2基础知识学习

    Vue2基础知识学习 01.初识 new Vue({ el: '#root', //用于指定当前Vue实例为哪个容器服务,值通常为css选择器符 data () { return { } } }); ...

  3. vue基础知识之vue-resource/axios

    Vue基础知识之vue-resource和axios(三)   vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没 ...

  4. Vue基础知识之vue-resource和axios

    Vue基础知识之vue-resource和axios  原文链接:http://www.cnblogs.com/Juphy/p/7073027.html vue-resource Vue.js是数据驱 ...

  5. GCC基础知识学习

    GCC基础知识学习 一.GCC编译选项解析 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o ...

  6. (转)Linux基础知识学习

    Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...

  7. Objective-c基础知识学习笔记

    Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...

  8. AXAJ基础知识学习

    AXAJ基础知识学习 博客首页 Ajax简介 ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML 通过Ajax可以再浏览器中向服务器发送异步请求, ...

  9. vue3 自学(一)基础知识学习和搭建一个脚手架

    两年前曾自学过几天vue,那时候版本还是vue2,但后来项目中一直没用到,当时也觉得学习成本太高,便没有继续学习下去.初学者可以看下链接文章以前的吐槽~~ 学习 Vue ,从入门到放弃 最近部门决定升 ...

随机推荐

  1. Pyhton3异常处理

    例: while True:        try:            x = int(input("Please enter a number: "))            ...

  2. (转)hadoop 常规错误问题(一)

    转至:http://www.freeoa.net/osuport/db/my-hbase-usage-problem-sets_2979.html 本文是我在使用Hbase的过程碰到的一些问题和相应的 ...

  3. MySQL的sql解析

    首先看一下示例语句 SELECT DISTINCT  < select_list > FROM  < left_table > < join_type > JOIN ...

  4. [TJOI2019]唱、跳、rap和篮球——NTT+生成函数+容斥

    题目链接: [TJOI2019]唱.跳.rap和篮球 直接求不好求,我们考虑容斥,求出至少有$i$个聚集区间的方案数$ans_{i}$,那么最终答案就是$\sum\limits_{i=0}^{n}(- ...

  5. Centos7 node npm升级版本

    安装npm 官网:https://nodejs.org/en/download/ 下载LTS Linux Binaries (x64)版本. # tar xf node-v10.16.3-linux- ...

  6. GC的判定的2种方式

    对象是否死亡的2中判定方法:引用计数和可达性分析(又称引用链) 1.引用计数 对象再被创建时,对象头里会存储引用计数器,对象被引用,计数器+1:引用失效,计数器 -1:GC时会回收计数器为0的对象.但 ...

  7. Linux堆的一些基础知识

    目录 堆的概述 什么是堆 堆的基本操作 堆操作背后的系统调用 堆的相关数据结构 微观结构 malloc_chuck chunk相关宏 bin 宏观结构 arena heap_info malloc_s ...

  8. THINKPHP扩展PHPEXCEL,PHP7.2以上版本无法导出Excel

     THINKPHP扩展PHPEXCEL与PHP7.3高版本兼容问题 框架:THINKPHP5,PHPEXCEL版本:1.81 无法导出EXCEL原因为Shared/OLE.php第290行使用cont ...

  9. Mac使用brew安装nginx,并解决端口80访问权限问题

    1.安装 brew install nginx 2.修改配置文件 sudo vi /usr/local/etc/nginx/nginx.conf 修改默认的8080端口为80 修改日志文件地方 err ...

  10. ObjectAnimator简单示例

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...