VUE 单选下拉框Select中动态加载 默认选中第一个

时间:2024-10-04 11:39:12

vue select下拉框绑定默认值:

首先option要加value值,以便v-model可以获取到对应选择的值

一、当没有绑定v-model,直接给对应的option加selected属性

二、当给select绑定了v-model的值的时候,要给v-model绑定的data值里写默认值

 

  1. <template>
  2. <div id ="learn-insert">
  3. <h1>新增学习记录</h1>
  4. <form v-if="!submmited">
  5. <p>学习内容标题</p>
  6. <input type="text" v-model="" required />
  7. <p>学习详细内容</p>
  8. <textarea type="text" v-model="" required></textarea>
  9. <p>分类情况</p>
  10. <select v-model="">
  11. <option v-for="type in types" :value="" :key="">
  12. {{}}
  13. </option>
  14. </select>
  15. <button v-on:="post">添加学习内容</button>
  16. </form>
  17. <div v-if="submmited" >
  18. <h3>亲的学习内容已经发布成功</h3>
  19. </div>
  20. <div id="preview">
  21. <h3>内容概览</h3>
  22. <p> 内容描述: {{}}</p>
  23. <p> 内容详细描述: {{}}</p>
  24. <p> 内容详细描述: {{}}</p>
  25. </div>
  26. </div>
  27. </template>
  28. <script>
  29. export default {
  30. data() {
  31. return {
  32. content:{
  33. id:"",
  34. tid:"1",
  35. uid:"",
  36. datetime:"",
  37. desc:"",
  38. details:""
  39. },
  40. types:[],
  41. submmited: false,
  42. id:"1"
  43. }
  44. },
  45. methods: {
  46. post: function(){
  47. this.$('http://localhost:8085/content/add', this.content)
  48. .then((data) =>{
  49. (data);
  50. (this.submmited);
  51. this.submmited= true;
  52. (this.submmited);
  53. });
  54. }
  55. },
  56. created(){
  57. this.$('http://localhost:8085/type/showall', true)
  58. .then(function(response){
  59. this.types=;
  60. (this.types);
  61. })
  62. //,=[0].id
  63. }
  64. }
  65. </script>
  66. <style scoped>
  67. /*
  68. #learn-insert *{
  69. box-sizing: border-box;
  70. }
  71. #learn-insert{
  72. margin: 20px auto;
  73. max-width: 600px;
  74. padding: 20px;
  75. }
  76. */
  77. label{
  78. display: block;
  79. margin: 20px 0 10px;
  80. }
  81. input[type="text"],textarea,select{
  82. display: block;
  83. width: 100%;
  84. padding: 8px;
  85. }
  86. textarea{
  87. height: 200px;
  88. }
  89. #checkboxes label{
  90. display: inline-block;
  91. margin-top: 0;
  92. }
  93. #checkboxes input{
  94. display: inline-block;
  95. margin-right: 10px;
  96. }
  97. button{
  98. display: block;
  99. margin: 20px 0;
  100. background: crimson;
  101. color: #fff;
  102. border: 0;
  103. padding: 14px;
  104. border-radius: 4px;
  105. font-size: 18px;
  106. cursor: pointer;
  107. }
  108. #preview{
  109. padding: 10px 20px;
  110. border: 1px dotted #ccc;
  111. margin: 30px 0;
  112. }
  113. h3{
  114. margin-top: 10px;
  115. }
  116. </style>