Vue:vue初体验

news/2024/7/9 23:57:54 标签: vue

也不知道从什么时候就开始学习Vue了,学了许久感觉还是没有入门,这里就把自己学习到的内容做一个整理,留给以后的自己或者其他人看看。

初视Vue

最开始学习的时候,是在B站上,跟着狂神学习的,怎么说狂神Vue教学时候后端开发者,属于能够看懂,能够少部分写前端的代码,都知道在后端的眼里自己是大后端,懂了吧,同志们。
但是我还是建议后端初学者,应该看一下狂神的Vue教程。给自己以后前端打个基础。

首先,我们不是直接上来就是用vue-cli脚手架创建项目,首先学的是,就是在我们熟知的html中嵌入Vue,简单来说就是导入Vue的包,就像这样:

<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>

就像我们最开始导入js的文件一样,导入进来之后我们就可以使用Vue了。
这里我们有一个div,他的id值为app,可以看到下面有一个脚本,里面定义了一个变量vm,他是vue的对象,然后使用el来绑定这个app所指的的标签(下面的代码需要放在body里面)。

<div id="app">
</div>
<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
<script>
    var vm = new Vue({
        el:"#app"
    });
</script>

可以看看下面这段代码,相比于上面的代码,在vm对象里面,多了一个data的属性(可以这样看),他是json格式,里面有一个属性叫做message,然后在div里面使用 {{}}来调用,如果你运行了代码,你就会看见界面里面的hello vue{{}}就是Vue取值的方式。

<div id="app">
    {{message}}
</div>
<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
<script>
    var vm = new Vue({
        el:"#app",
        data:  {
            message: "hello vue"
        }
    });
</script>

7大属性

谈到Vue,就不得我说Vue的7大属性,其中包括eldatacomputedmethodstemplatewatchrender

  • el:用来指示vue指示器从哪里开始,可以说是一个占位符
  • data: 数据的存放地方,可以将视图的数据抽象出来放在data里面
  • computed:用来计算属性的(这个有点忘了)
  • methods:就是方法,函数
  • template:用来设置模板
  • watch:监听,相应数据的变化
  • render:创建虚拟dom

7大指令

你们都知道无论在什么语言中,都会有if,for等逻辑判断词,vue也有,只不过是类似于v-if,v-for,这些也是vue重要的东西,俗称vue的7大指令,有v-ifv-elsev-forv-showv-bindv-onv-model

  • v-if:判断后面的bool值,判断是否做出渲染,
<div id="app">
    <p v-if="isTrue"> 你能看见这句就表示if的值为true</p>
</div>
<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
<script>
    var vm = new Vue({
        el: "#app",
        data: {
            isTrue: true
        }
    });
</script>
  • v-else:就和java中的else一样,不多说,可以尝试尝试
  • v-for:这个就是for循环,拿到data中的数据,使用type in types,type就是每一条数据
<div id="app">
    <li v-for="type in types">
        {{type.message}}
    </li>
</div>
<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
<script>
    var vm = new Vue({
        el: "#app",
        data: {
            types: [
                {message: "我看众生皆草木,"},
                {message: "唯独视你如青山."}
            ]
        }
    });
</script>
  • v-bind:这个就是绑定某个class或元素的style样式,要和v-model区别开来
  • v-model:进行数据的双向绑定。

8大方法


http://www.niftyadmin.cn/n/525916.html

相关文章

tk.mybatis找不到表

tk.mybatis找不到表最近刚接触tk.mybatis就遇到一个问题&#xff0c;我抄的代码竟然都报错了&#xff0c;我丢。 org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: relation "em_spe…

Java:Comparator 排序问题

你们也看见上面的这个图了&#xff0c;最近在研究这里面的知识点&#xff0c;涉及到了自己的知识盲区&#xff0c;就是学习学习&#xff0c;可是越发学习&#xff0c;发现越多不懂的知识&#xff0c;今天分享的是 对象的排序问题。 需求 这里提出来一个需求&#xff0c;和简单&…

Java需求出发:tk mybatis example

你们也看到了&#xff0c;直白点说&#xff0c;就是这里的代码&#xff0c;我看不懂了。所以就去百度学习呗。 所以这次分享的是 数据层的 Example 看形势&#xff0c;就是使用相关的类来创建一个Example的对象&#xff0c;然后使用这个对象创建Criteria对象&#xff0c;你要说…

Java需求出发:一、数据快速建立出树形结构

如上图&#xff0c;这就是我想投建出来的树形结构目录&#xff08;后面贴图&#xff09; 我就直接说了&#xff0c;我不会&#xff0c;我是百度出来的&#xff0c;这里就大概给你们讲讲。 直接上代码吧。 一个Node 类&#xff0c;用来定义每个节点拥有的值。 package com.ex…

Java 需求出发:PSQLException: Returning autogenerated keys is not supported.

不知道你们能不能看清楚里面的问题&#xff1a;大概的问题就是标题所描述的 - 不支持返回自动生成的key。 这里只是我的个例&#xff0c;我就讲讲这个问题的缘由&#xff0c;以及我的解决方法&#xff0c;注意&#xff1a;仅表示个人的问题哈。 就是今天&#xff0c;在公司写代…

Java需求出发:Union, BeanUtils,Postman, 字符转数字,Pagehelper

1、Union联合 表结构&#xff1a;typepk是主键&#xff0c;唯一&#xff0c;parenttypepk是父节点主键&#xff0c;比如 记录3 parenttypepk为1&#xff0c;则它的父节点就算是typepk为1的数据 现在的需求&#xff0c;传进来 typepk1&#xff0c;求出包括父节点自身&#xff0c…

Java交换两个数

这个问题应该是每一个计算机方面的同学都会遇到的吧&#xff0c;虽然没有Hellowrord 那样“妇孺皆知”&#xff0c;但是还是比较常见的。 首先想到的则是定义一个 新的变量来实现这个问题。 比如&#xff1a; public void changeTwoNumByParam(int a, int b){int c a;a b;b …

Postman:postman form-data能同时传文件和对象嘛?

最近遇到一个这样的需求 &#xff0c;就是说我需要上传图片到服务器&#xff0c;也需要将这张照片的其他信息写入到数据库中&#xff0c;比如标题、描述和标签。 照片本身用的MVC的Multipartfile&#xff0c;其他信息开始用的对象来接收的。 这是我的服务接口定义 /*** 将上传…