Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue使用小结

Vue使用小结

作者头像
雪飞鸿
发布于 2019-05-15 06:14:44
发布于 2019-05-15 06:14:44
82900
代码可运行
举报
文章被收录于专栏:me的随笔me的随笔
运行总次数:0
代码可运行

公司新项目使用Asp.Net Core+Vue组合来做,这里总结下对于Vue的认识

为什么选择Vue

主要基于以下几点选择Vue而不是jQuery、React等框架

  • 双向绑定 相比于jQuery减少了许多DOM操作
  • 文档 相比于React和Angular,Vue的文档简单易读
  • 上手快
  • 轻量级
Debug

Chrome借助于Vue Devtools插件可以方便的查看Vue对象:

Vue实例
基本使用

页面中至少有一个Vue实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var vm = new Vue({
    el: '#app',
    data: {
        tag: "",
        codes: []
    },
    mounted: function () {
        this.init();
    },
    methods: {
        init() {
            this.getCodes();
        },
        getCodes() {
            if (this.tag === "") {
                // ...
            }
        }
    }
});

页面中使用Vue实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app" v-cloak>
    <input type="text" v-model="tag">
    <ul>
        <li v-for="item in codes">item</li>
    </ul>
    <button v-on:click="getCodes()">刷新</button>
</div>

只有当Vue实例被创建时data中存在的属性才是响应式的,当这些数据改变时,视图会进行重渲染;视图接收用户输入时,data中相应的属性值也会发生改变。

如果你在Vue实例创建完毕后,添加一个新的属性,比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vm.attr="vue";

那么对attr的改动将不会触发任何视图的更新。如果你需要在晚些时候操作一个属性,那么可以在创建Vue实例时对该属性赋予一个初始值。

计算属性与侦听器

项目中只用到了计算属性,未用到侦听器

模板语法

内容可参考官方文档:模板语法

项目中主要用到以下指令
遇到的问题
  • v-for 和 v-on:click 一起使用 v-on:click无效,也不报错 网上多数是在Vue组件中出现这种情况,使用v-on:click.native来替代v-on:click,我这里不是,示例代码如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul>
  <li v-for="item of products" v-on:click="redirectToDetail(item.id)">{{item.name}}</li>
</ul>

后来发现因为样式问题,页面上鼠标点击时并未点击到li标签,因而未触发redirectToDetail方法。

小结

这是第一次在项目中使用Vue。目前,仅仅体会了Vue的便利之处,对于背后的原理尚不清楚,这也是以后需要多研究的地方。

以上内容,不足之处希望各位网友多多指教。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)
v-text会覆盖元素中原本的内容,但是 插值表达式 只会替换自己的这个占位符,不会把 整个元素的内容清空。v-html会解析文本中的html标签后展示。具体代码如下:
共饮一杯无
2022/11/28
1.5K0
10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)
Vue零基础到高阶第二节☀️
注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值。
苏州程序大白
2022/04/13
5.1K0
Vue零基础到高阶第二节☀️
从零开始学 Web 之 Vue.js(一)Vue.js概述,基本结构,指令,事件修饰符,样式
在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!
Daotin
2018/09/30
1.6K0
从零开始学 Web 之 Vue.js(一)Vue.js概述,基本结构,指令,事件修饰符,样式
vue内置指令详解——小白速会
指令 (Directives) 是带有 v- 前缀的特殊属性,职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。 内置指令 1、v-bind:响应并更新DOM特性;例如:v-bind:href  v-bind:class  v-bind:title  等等 主要用法是绑定属性,动态更新HTML元素上的属性; <a v-bind:href="url">...</a> <!-- 缩写 --> <a :href="url">...</a> <div :title='title'>标题</di
柴小智
2018/04/10
1.7K0
开心档之Vue3
Vue.js 为 v-on 提供了事件修饰符来处理 DOM 事件细节,如:event.preventDefault() 或 event.stopPropagation()。
爱学iOS的小麦子
2023/03/02
2.3K0
vue基础(学习官方文档)
<!-- 即使 Alt 或 Shift 被一同按下时也会触发 --> <button @click.ctrl="onClick">A</button> <!-- 有且只有 Ctrl 被按下的时候才触发 --> <button @click.ctrl.exact="onCtrlClick">A</button> <!-- 没有任何系统修饰符被按下的时候才触发 --> <button @click.exact="onClick">A</button>
全栈程序员站长
2022/09/20
5.5K0
vue基础(学习官方文档)
vue基础(一)
注意: 1.v-bind 只能实现数据的单向绑定,从 M 自动绑定到 V, 无法实现数据的双向绑定 2.使用 v-model 指令,可以实现 表单元素和 Model 中数据的双向数据绑定(可以改变源代码) 3.v-model 只能运用在 表单元素中
不愿意做鱼的小鲸鱼
2022/08/24
5980
Vue模板语法
基本上就是将数据以字符串的方式拼接到HTML标 签中,前端代码风格大体上如图所示。
清出于兰
2022/01/05
2K0
Vue模板语法
vue—你必须知道的
不要在实例属性或者回调函数中(例如,vm.$watch('a', newVal => this.myMethod())使用箭头函数。因为箭头函数会绑定父级上下文,所以 this 不会按照预期指向 Vue 实例,然后 this.myMethod 将是未定义。
超然
2018/08/03
2K0
vue学习笔记
当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。
用户6362579
2019/09/29
1.1K0
Vue1.x 写法示例
常见内置过滤器 capitalize, uppercase, lowercase, json, limitBy, filterBy。所有见这里。
前端GoGoGo
2018/08/24
7590
Vue.js 基础知识内容(前端开发必备)
Vue.js 是一个渐进式的 JavaScript 框架,主要用于构建用户界面。Vue 的核心库只关注视图层,便于与其他库或现有项目集成。与其他框架相比,Vue 更易于学习和使用,适合构建单页应用(SPA)。
繁依Fanyi
2024/06/13
1850
Web前端-Vue.js必备框架(一)
什么是Vue.js?是目前最火的框架,React是最流行的框架,打包工具Webpack,目前三大主流Vue.js,Angular.js,React.js框架。
达达前端
2019/07/03
4K0
Web前端-Vue.js必备框架(一)
vuejs-指令详解
v-if指令可以完全根据表达式的值在DOM中生成或移除一个元素。如果v-if表达式赋值为false,那么对应的元素就会从DOM中移除;否则,对应元素的一个克隆将被重新插入DOM中,代码如下:
青梅煮码
2023/03/13
3K0
vuejs-指令详解
Vue全家桶之Vue基础(1)
Vue全家桶之Vue基础(1)
Java架构师必看
2021/05/14
2K0
Vue全家桶之Vue基础(1)
前端三大框架之Vue-day01
可能有安全问题, 一般只在可信任内容上使用 v-html,永不用在用户提交的内容上
用户10169043
2022/11/16
1.8K0
Vue 01.基础
插值表达式会出现闪烁问题,即在网速慢时会出现{{ msg }},数据加载好后才会显示数据
LittlePanger
2020/04/14
1.6K0
Vue—前端框架
3、在外部可以通过vue对象名.属性的方式获取属性值,在vue对象内部,通过this.属性的方式获取属性值
nbsp-nbsp
2020/01/15
7.7K0
浅谈Vue--直接引入Vue.js实现简单地开发
Vue是一个MVVM的JavaScript框架; ViewModel负责逻辑的实现,把Model里的数据传递给View,实现视图层与数据层的解耦
生南星
2019/07/22
7.8K0
vue2.5入门(推荐,差代码) 原
课程地址:https://www.imooc.com/learn/980 教程:https://cn.vuejs.org/v2/guide 放在头部,避免页面出现抖屏 挂载点 下面是原生 模板 <
晓歌
2018/08/15
8370
vue2.5入门(推荐,差代码)
                                                                            原
相关推荐
10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验