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. scrapy框架自定制命令

    写好自己的爬虫项目之后,可以自己定制爬虫运行的命令. 一.单爬虫 在项目的根目录下新建一个py文件,如命名为start.py,写入如下代码: from scrapy.cmdline import ex ...

  2. luogu_P3674 小清新人渣的本愿

    传送门 Solution 莫队,用bitset来存储出现的数 如果是和或者差,直接通过左移右移就可以实现判断 对于积的询问,暴力判就行了,因数只要枚举\(\sqrt n\)个 总复杂度是\(O(n^2 ...

  3. Web API 跨域

    1. NuGet下载## microsoft.aspnet.webapi.cors 2 . Web API 路由中 config.EnableCors(new EnableCorsAttribute( ...

  4. @Transactional 注解参数详解

    Transactional参数说明 参数名称 功能描述 readOnly 该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false.例如:@Transa ...

  5. [CSP-S模拟测试]:跳房子(模拟)

    题目描述 跳房子,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一.跳房子是在$N$个格子上进行的,$CYJ$对游戏进行了改进,该成了跳棋盘,改进后的游戏是在一个$N$行$M$列的棋盘上进行,并 ...

  6. ElasticSearch及其插件安装配置

    elasticsearch安装使用 .安装步骤: 1.下载elasticsearch的rpm包: wget https://artifacts.elastic.co/downloads/elastic ...

  7. linux系统普通用户设置密码

    linux系统中如何给一个普通用户grindnt设置密码 一.新密码符合规则,用以下方式修改: #root用户直接更改gridnt密码,不需要输入旧密码 [root@subsname home]# p ...

  8. Kettle中ETL的效率优化

    ETL效率优化 开启数据库日志记录及性能监控 如果我们想要优化一个ETL(KTR或者KJB)的性能,我们首先需要知道的就是它的瓶颈在哪里.而这些信息一般只能在ETL运行的步骤度量中看到,并且是不会持久 ...

  9. ngx.shared.DICT.get 详解

    ngx.shared.DICT.get 原文: ngx.shared.DICT.get syntax: value, flags = ngx.shared.DICT:get(key) context: ...

  10. python 设计模式之命令(Command)模式

    #写在前面 也了解了不少设计模式了,他们都有一个通病,那就是喜欢把简单的东西复杂化.比如在不同的类中加个第三者.哈哈哈,简单变复杂是有目的的,那就是降低耦合度,增强可维护性,提高代码复用性,使代码变得 ...