公司新项目使用Asp.Net Core+Vue组合来做,这里总结下对于Vue的认识
主要基于以下几点选择Vue而不是jQuery、React等框架
Chrome借助于Vue Devtools插件可以方便的查看Vue对象:
页面中至少有一个Vue实例
var vm = new Vue({
el: '#app',
data: {
tag: "",
codes: []
},
mounted: function () {
this.init();
},
methods: {
init() {
this.getCodes();
},
getCodes() {
if (this.tag === "") {
// ...
}
}
}
});
页面中使用Vue实例:
<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实例创建完毕后,添加一个新的属性,比如:
vm.attr="vue";
那么对attr
的改动将不会触发任何视图的更新。如果你需要在晚些时候操作一个属性,那么可以在创建Vue实例时对该属性赋予一个初始值。
项目中只用到了计算属性,未用到侦听器
内容可参考官方文档:模板语法。
v-on:click.native
来替代v-on:click
,我这里不是,示例代码如下:<ul>
<li v-for="item of products" v-on:click="redirectToDetail(item.id)">{{item.name}}</li>
</ul>
后来发现因为样式问题,页面上鼠标点击时并未点击到li
标签,因而未触发redirectToDetail
方法。
这是第一次在项目中使用Vue。目前,仅仅体会了Vue的便利之处,对于背后的原理尚不清楚,这也是以后需要多研究的地方。
以上内容,不足之处希望各位网友多多指教。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有