
发表日期: 2021-04-01 15:02:17 浏览次数:125
冷水江网站制作【冷水江网站优化】冷水江建网站、冷水江微信公众号运营、冷水江网页设计、冷水江微信小程序商城
冷水江市为湖南省下辖县级市,由娄底市代管。位于湖南省中部,资水中游,东接涟源市,西连新化县,南为新邵县,下辖1乡、5镇、4街道,总面积439平方千米。2016年,冷水江年末总人口37.24万。冷水江市地势南北高、中部低,呈不对称马鞍形,属亚热带季风气候,交通较为便利,湘黔铁路、娄怀高速公路从东至西横贯全境,资水可常年通航。风景名胜有波月洞、大乘山等。 [1]
冷水江是一座典型的资源型工业城市,境内的锡矿山因富含锑矿,而有“世界锑都”之称。 [2] 冷水江是国家实施中部崛起战略比照西部大开发政策支持的城市之一,是国务院实施转型发展扶持政策的44个资源枯竭型城市之一。 [3]
2016年,冷水江市实现国内生产总值288.8亿元。 [4] 2018年11月,入选中国县级市全面小康指数前100名。 [5] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
computed和watch大概是 Vue 里除了data、methods、props之外,用的最多的选项了。前面我们也讲了很多次,Vue 中数据变更之所以能更新到页面里,因为对data执行 getter/setter 转化,然后进行侦听。而computed和watch属性都是基于此,我们看看一个Watcher是怎样的:
export default class Watcher {
vm: Component;
expression: string;
cb: Function;
id: number;
deep: boolean;
user: boolean;
lazy: boolean;
sync: boolean;
dirty: boolean;
active: boolean;
deps: Array<Dep>;
newDeps: Array<Dep>;
depIds: SimpleSet;
newDepIds: SimpleSet;
before: ?Function;
getter: Function;
value: any;
constructor (
vm: Component,
expOrFn: string | Function,
cb: Function,
options?: ?Object,
isRenderWatcher?: boolean
) {
// 初始化
}
// 计算getter,重新收集依赖
get () { //... }
// 添加依赖
addDep (dep: Dep) { //... }
// 清理依赖集合
cleanupDeps () { //... }
// 订阅接口,将在依赖项更新时调用
update () { //... }
// 调用接口,将被调配者调用
run () { //... }
// 该watcher的所有依赖
depend () { //... }
// 从所有依赖项的订户列表中删除自己
teardown () { //... }}复制代码计算属性和侦听器都离不开数据监听。
有时候我们需要对绑定的数据进行一些处理,通常使用前面说过的插值的 Javascript 表达式、过滤器都可以处理完毕,但有些时候需要稍微复杂一点的逻辑计算,这种情况我们可以使用计算属性。计算属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算,计算属性支持读取设置:
var vm = new Vue({
data: { a: 1 },
computed: {
// 仅读取
aDouble: function() {
return this.a * 2;
},
// 读取和设置
aPlus: {
get: function() {
return this.a + 1;
},
set: function(v) {
this.a = v - 1;
}
}
}});vm.aPlus; // => 2vm.aPlus = 3;vm.a; // => 2vm.aDouble; // => 4复制代码侦听器用来监听某些数据变化,观察 Vue 实例变化的一个表达式或计算属性函数。Vue 实例将会在实例化时调用$watch(),遍历 watch 对象的每一个属性。watch支持的方式有好几种,回调函数得到的参数为新值和旧值:
var vm = new Vue({
data: {
a: 1,
b: 2,
c: 3,
d: 4,
e: {
f: {
g: 5
}
}
},
watch: {
a: function(val, oldVal) {
console.log("new: %s, old: %s", val, oldVal);
},
// 方法名
b: "someMethod",
// 该回调会在任何被侦听的对象的 property 改变时被调用,不论其被嵌套多深
c: {
handler: function(val, oldVal) {
/* ... */
},
deep: true
},
// 该回调将会在侦听开始之后被立即调用
d: {
handler: "someMethod",
immediate: true
},
e: [
"handle1",
function handle2(val, oldVal) {
/* ... */
},
{
handler: function handle3(val, oldVal) {
/* ... */
}
/* ... */
}
],
// watch vm.e.f's value: {g: 5}
"e.f": function(val, oldVal) {
/* ... */
}
},
methods: {
someMethod() {}
}});vm.a = 2; // => new: 2, old: 1复制代码本章内容主要介绍了 Vue 实例,以及一些常用的选项和模板语法,相信大家现在已经能理解一个 Vue 实例的生命周期,以及理解一些基本语法。后面我们会基于这些基础内容,来慢慢介绍组件、指令、动画相关,以及搭配一些其他开源库来完善项目,一步步走进 Vue 的世界里。

服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878