
发表日期: 2021-04-01 11:29:13 浏览次数:205
衡东网络公司哪家好【衡东企业网站百度SEO推广公司】衡东做网站开发价格、衡东淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、衡东高端企业网站页面制作设计专业公司需要多少钱
衡东县,隶属于湖南省衡阳市,位于湖南东部偏南,居湘江中游的衡阳盆地与醴攸盆地之间。东连攸县,南与安仁县、衡南县为邻,西部是50公里长、400米宽的湘江与衡山县隔水分界,北与渌口区接壤。该县森林覆盖率达到51%,是“全国造林绿化百佳县”。
有“鱼米之乡”、“皮影戏之乡”、“花鼓戏之乡”、“剪纸之乡”和“印章之乡”之称,是湖南省截止2014年唯一冠名的“土菜名县”。
2015年,根据衡东县乡镇区划调整方案,调整后下辖2乡15镇:踏庄、珍珠2个乡和城关镇成建制合并设立洣水镇。德圳、栗木、莫井3个乡和吴集镇成建制合并设立吴集镇。大桥镇、三樟乡成建制合并设立三樟镇。草市镇、高塘乡成建制合并设立草市镇。
本轮乡镇行政区划调整,衡东县共撤销7个乡级建制,现辖石滩、南湾2个乡,洣水、吴集、三樟、草市、大浦、新塘、霞流、甘溪、杨桥、荣桓、蓬源、石湾、白莲、杨林、高湖15个镇。县人民政府驻洣水镇(原县人民政府驻地)。
2016年末全县常住人口为63.82万人,全县实现地区生产总值261.70亿元,同比增长7.9%。
既然要讲 Vue 实例,那就从最基本的 DOM 渲染相关开始讲起。
Vue 实例中,el选项提供一个页面中已存在的 DOM 元素作为实例的挂载目标。挂载的意思是,在选中的该元素所在的位置进行页面渲染,该元素会被替换成需要渲染的页面内容。我们可以传入一个 CSS 选择器,也可以传入一个 DOM 元素。例如,页面中有一个 id 为#app 的元素,如果我们希望以<div id="app"></div>该元素作为 Vue 实例的挂载目标,以下方式都是可以的:
new Vue({
// 1. 传入 Element 元素方式一
el: document.getElementById("app"),
// 2. 传入 Element 元素方式二
el: document.getElementsByTagName("div")[0],
// 3. 传入 CSS 选择器方式一
el: "#app",
// 4. 传入 CSS 选择器方式二
// 最好选择唯一的元素,不推荐该方式
el: "div"});复制代码所谓挂载元素,在实例挂载之后,元素可以用vm.$el访问。当然,前面生命周期中我们讲了,需要在mounted之后才能获取到:
new Vue({
el: "#app",
template: "<div>{{ message }}</div>",
data() {
return {
message: "欢迎来到Vue的世界"
};
},
mounted() {
console.log(this.$el);
}});复制代码如果在实例化时存在这个选项,实例将立即进入编译过程,否则,需要显式调用vm.$mount()手动开启编译,也就是这样:
const vm = new Vue({
template: "<div>{{ message }}</div>",
data() {
return {
message: "欢迎来到Vue的世界"
};
},
mounted() {
console.log(this.$el);
}});// 需要的时候使用vm.$mount("#app");复制代码如果 render 函数和 template 属性都不存在,挂载 DOM 元素的 HTML 会被提取出来用作模板,此时,必须使用 Runtime + Compiler 构建的 Vue 库。我们来理解下这句话:
编译器(Compiler): 我们可以理解为用来将模板字符串编译成为 JavaScript 渲染函数的代码,也就是第1章内容中的 AST 解析部分
运行时(Runtime): 用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码,也就是第1章中 AST 以外的部分
一般来说,我们在部署生产代码的时候,已经将需要的代码解析编译好,这个时候我们只需要运行时的 Vue 库。在特殊情况下,有需要运行时解析编译的情况,如在线平台编写代码的时候,我们需要引入编译器的 Vue 库,该部分占完整版(Runtime + Compiler)的 30%。上面说到,如果我们需要使用挂载 DOM 元素的 HTML 作为模板,则需要运行时编译,也就需要编译器了。
那关于 render 函数和 template 属性的选项,我们来看一下。
给 Vue 实例提供字符串模板,该模板将会替换挂载的元素,我们来看一个简单的代码片段:
<body>
<div id="app"></div>
<script>
new Vue({
el: "#app",
template: "<p>{{ message }}</p>",
data() {
return {
message: "欢迎来到Vue的世界"
};
},
beforeMount() {
console.log("beforeMount", this.$el);
},
mounted: function() {
console.log("mounted", this.$el);
}
});
</script></body>复制代码这里挂载的元素指的是<div id="app"></div>,当我们使用了 template 选项之后,我们在页面中可以看到最终页面中的内容是 template 中的内容,此时<div id="app"></div>已经被替换成 template 中的<p>{{ message }}</p>,并将 message 中的内容替换成绑定的数据了:

图 3-4 挂载元素最终页面效果
我们也能看到,在beforeMount生命周期中,vm.$el获取的是挂载的元素模板,而在mounted生命周期后则变成了 template 中的真实 DOM 元素:

图 3-5 挂载元素不同生命周期效果
如果 Vue 选项中包含 render 渲染函数,则 template 将被忽略,我们来看看渲染函数。
字符串模板 template 的代替方案,该渲染函数接收一个createElement方法作为第一个参数用来创建 VNode。第1章中我们有讲到 Vue 里使用了虚拟 DOM,而createElement创建的便是虚拟 DOM,在 Vue 里称为 VNode。要怎么用呢,例如我们可以实现一个v-if的能力:
new Vue({
// 该段实现:
// <p v-if="condition">condition work!</p>
// <p v-else>condition not work!</p>
render: function (createElement) {
if (this.condition) {
return createElement('p', "condition work!")
} else {
return createElement('p', 'condition not work!')
}
}
// 该段实现:
// <ul><li v-for="item in items">{{item}}</li></ul>
render: function (createElement) {
return createElement('ul', this.items.map(function (item) {
return createElement('li', item)
}))
}});复制代码一般来说,我们可以结合 JSX 来使用(需要添加 Babel 插件噢):
import MyComponent from "./MyComponent.vue";new Vue({
render: function(h) {
return (
<MyComponent>
<p>Hello world!</p>
</MyComponent>
);
}});衡东网络公司哪家好【衡东企业网站百度SEO推广公司】衡东做网站开发价格、衡东淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、衡东高端企业网站页面制作设计专业公司需要多少钱
服务热线
顶部
备案号: 苏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