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. 使用jsonpath解析多层嵌套的json响应信息

    Python自带的json库可以把请求转为字典格式, 但在多层嵌套的字典中取值往往要进行多次循环遍历才能取到相应的数据, 如: res_dict = { "code": 0, &q ...

  2. java中int 和String相互转换

    一.String转为int int i=Integer.parseInt(string):int i=Integer.valueOf(s).intValue(); 二.int转为String Stri ...

  3. mapper @Select()注解开发,使用模板 if 和循环

    if @Select({"<script>", "SELECT " + " mu.id userId, " + " e ...

  4. ICEM-圆柱与长方体相切

    原视频下载地址:https://yunpan.cn/cqvgLe39ZU4Ke  访问密码 c1c9

  5. 可视化图表库--goJS

    GoJS是Northwoods Software的产品.Northwoods Software创立于1995年,专注于交互图控件和类库.旗下四款产品: GoJS:用于在HTML上创建交互图的纯java ...

  6. 网络中的tarpit/tar pit

    最近看haproxy源码,里面有个TARPIT的概念不能理解,找了很久才找到对应的意思.特此记录. tarpit 本意是“沼泽地.地洼地”,这里显然把它引申为“捕获或者困住某个物体”. 在网络语义中提 ...

  7. uboot移植spi驱动

    记录一下在uboot内移植spi驱动的过程 芯片:freescale Mpc8308 uboot版本:u-boot-2009.11-rc1.2 需求:我们需要在uboot下通过spi配置一个时钟芯片( ...

  8. MongoDB基础笔记

    MongoDB show dbs 查看当前的数据库 use test 选库 show tables/collections 查看当前库下的文档 db.help() 查看帮助 db.createColl ...

  9. Golang基础笔记

    <基础> Go语言中的3个关键字用于标准的错误处理流程: defer,panic,recover. 定义一个名为f 的匿名函数: Go 不支持继承和重载. Go的goroutine概念:使 ...

  10. ubuntu下编译和使用libxml2

    安装: #sudo apt-get install libxml2 #sudo apt-get install libxml2-dev sudo apt-get install libxml2-dev ...