我的第二十二篇博客---VUE

Vue.js基本概念:
首先通过将vue.js作为一个js库来使用,来学习vue的一些基本概念,我们下载了vue.js后,需要在页面上通过script标签引入vue.js。开发中可以使用开发版本vue.js。产品上线要换成vue.min.js。

<script type="text/javascript" src="../static/js/vue.js"></script>
Vue实例

每个Vue应用都是通过实例化一个新的Vue对象开始的:

<div id="app">
{{message}}
<button @click=‘change‘>改变message的值</button>
</div>

window.onload=function(){
#vm这个变量名不能用-,可以用下划线,比如vm-data不行,vm_data可以
var vm= new Vue({
el:"#app",
data:{message:‘hello world!‘},
methods:{
change:function(){
this.message=‘hello python‘
}
}
})
}
...

<div id="vue_det">
<h1>site:{{site}}</h1>
<h1>url:{{url}}</h1>
<h1>{{details()}}</h1>
</div>
<script type="text/javascript">
var vm=new Vue({
el:"#vue_det",
data:{site:"积云教育",url:‘www.runoob.com‘},
methods:{
details:function(){
return this.site+"-学的不仅是技术,更是梦想!"
}
}
})
</script>

button:

<div id="a">
{{m}}
<button @click=‘change‘>点击反转</button>
</div>
<script type="text/javascript">
export default{
name:"a",
data:function(){
return{
m:"asd"
},
methods:{
change:function(){
this.m=this.m.split("").reverse().join("")
}
}
}
}
</script>

v-for:

<tr v-for="x in m">
<td> {{x[‘id‘]}}</td>
</tr>

<script>
export default{
name:"a",
date:function(){
m:[{字典}]
}
}

再用到这三个的时候你那个div必须放在一个大的div里面!!!!!!!

v-html:

<div id="a">
<div v-html="m"></div>
</div>
在下面赋值时就给m赋值即是该div里的内容,
<script type="text/javascript">
window.onload=function(){
var v=new Vue({
el:"#a",
data:{m:"lalala"}
})
}
</script>

v-bind:
<style>
.a{background-color:red;}
</style>

<div id="#a">
<div v-bind:class="a"> //这里的class是css类型,当然也可以是id,后面那个a其实就是个形参,可以取任意名字,就跟{{m}}这里面的m一样,要在vue里的data里面给他赋值,然后就可以用css选择器对网页做一些调整啦
lalalala
</div>
</div>

<script type="text/javascript">
window.onload=function(){
var v=new Vue({
el:"#a",
date:{a:"aa"}
})
}
</script>

 

当赋值的内容不含有标签时两个无区别
当有标签的时候{{}}不能解析标签
就要用v-html

<div v-html=‘m‘></div> 结果是一个空行
<div id="a">{{m}}</div> 结果是<p></p>
<button @click=‘c‘>ss</button>

<script type="text/javascript">
window.onload=function(){
var v=new Vue({
el:"#a",
data:{m:‘<p></p>‘}
methods:{
c:function(){
this.m=‘asd‘
}
}
})

</script>

<div v-if="ok">
asdjdsads
</div>

data:{ok:true}
这个div就会显示出来
如果是false就不会显示

定义变量

const t=1
在下面不能改变t的值
let a=1
只能定义一次a
var a=1
无限制

写到js里
let name=‘张三‘
var person={
name:name,
age:20,
getname:function(){
return this.name
}
}
alert(person.getname())

弹出张三

要想在服务中调用必须在最后一行加上
export default(person)
在html里不能用

在vue里面写
<script>
import person from ‘../../static/main‘
alert(name)
弹出张三

特殊的{{}}

{{5+5}} 直接在页面上显示10
{{ok ? ‘yes‘:‘no‘}} 当你在vue里的data给ok赋值的时候给的true页面显示的就是yes 赋值是false时显示的就是no 也就是三目运算

三目运算在动态绑定时要以数组的形式 如下!!!
然后b也不是字符串类型 不然this.b=!this.b没有用

<div v-bind:class="[b?‘m1‘:‘m2‘]">
我是
</div>
<button @click=‘change‘>点击</button>

<script>
data:function(){
return{
b:true
},
methods:{
change:function(){
this.b=!this.b
}
}
}
<style>
.m1{
background-color:pink;
}
.m2{
background-color:blue;
}
</style>

原文地址:https://www.cnblogs.com/sll-csdn/p/10926050.html

时间: 2024-08-29 05:50:11

我的第二十二篇博客---VUE的相关文章

我的第二十九篇博客---正则进阶

re.match() 从头找一个re.search() 找一个re.findall() 找所有返回一个列表,没有就是空列表re.findall('\d','chuan1zhi2') 结果为['1','2'] re.sub() 替换 re.sub('\d','_','chuan1zhi2') 结果为['chuan_zhi_'] re.compile(编译)返回一个模型p,具有和re一样的方法,但是传递的参数不同匹配模式需要传到compile中如果不使用re.S参数,则只在每一行内进行匹配,如果一行

我的第三十二篇博客---mongo和python结合

交互再用管道 或者$ 的时候 要加引号括住ret=collection.find({'$or':[{'age':{'$gt':20}},{'age':{'$lt':17}}]})ret=collection.aggregate([{"$group":{'_id':'$age'}}]) from pymongo import MongoClientclient=MongoClient(host='localhost',port=27017)collection=client['test'

我的第二十八篇博客---seleinum

from selenium import webdriver #初始化驱动driver=webdriver.Chrome()#请求页面driver.get(url='https://www.baidu.com')#找到对应标签,发送文本driver.find_element_by_xpath("//*[@id='kw']").send_keys('2019') #找到按钮,点击clickdriver.find_element_by_xpath("//*[@id='su']&q

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

第二十二篇:再写Windows驱动,再玩Windbg---NET

2011年到现在,就没再怎么搞过Windows驱动了. 最近, 由于项目需要, 试着改一改一个显卡驱动(KMDOD), 从实践上证明, 我在理论上对一个驱动的架构的正确与否.(USB Display = KMDOD + AVStream). 其中, KMDOD是完成显示的部分功能, 完成其中的VidPN(Video present network), 将驱动中原来的POST物理设备转变为USB物理设备. 而AVStream之所以这样提出, 完成是由于USB Video class的启发, 要不然

第二十二篇 信念

第二十二篇  信念 "信念"能带给一个人无穷的力量,这些力量可以支撑自己走过漫长的人生.一个人如果没有信念,就很难找到自己的人生方向,所以"信念"也可以理解为希望. 信念可以给到我们希望,也可以给到我们力量,所以一个人的信念会影响到自己的整个人生.当然信念也有好坏之分,好的信念能让自己积极向上.不畏艰难:坏的信念会让我们不思进取.随波逐流.这两种不同的信念会给到我们两种完全不同的人生,就看亲人们如何作出正确的选择. 一个人活在世上,可以选择走正确的人生道路,依靠好的

Egret入门学习日记 --- 第二十二篇(书中 9.7~9.8 节 内容)

第二十二篇(书中 9.7~9.8 节 内容) 开始 9.7节 内容. 重点: 1.进度条ProgressBar的声明和使用. 操作: 1.进度条ProgressBar的声明和使用. 现在真的轻车熟路了,很简单.无非就是设置一下最大值,当前值的属性. 然后,事件监听的话,也是一样的.只不过事件名字的话,我就选书中这个事件吧. 可惜不能发动图,不然你们就可以看到这个进度条,每帧+1的速度前进. 当然,如果你想换自定义皮肤,还是老规矩,去找默认的 EXML 文件. 然后,怎么换素材,就按照自己喜欢的换

第二十二篇 Java的一些关键字、 作用域 还有运算符的使用

大家好,我来和大家一起分享一下今天我所学习到的一些知识点,今天我学会了怎么去使用Java中的一些关键字 .作业域和运算符的使用.... 首先来介绍一下 Java中的关键字有哪些,由于数量有很多 ,我就来说一下我今天所学会的关键字 与其作用: 我学到的第一个关键字是----Scanner ,他在Java中 代表这扫描器的作用,并且要引入包,他的作用就是监听键盘的输入,其中见过次数最多的是在注册或登陆界面上,那是候会直接采用你所输入的值,并取出来使用, 第二个关键字是 是-------return,

Django 【第二十二篇】ModelForm

一.ModelForm的介绍 ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 labels=None, # 提示信息 help_texts=None, # 帮助提示信息 widgets=None, # 自定义插件 error_messages=None, # 自定义错误信息(整体错误信息from django.core.exceptions import NON_FIELD_ERR